<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>É possível criar projetos Demoiselle sem Parent POM?</title>
    <link>https://www.frameworkdemoiselle.gov.br/c/message_boards/find_recent_posts?p_l_id=</link>
    <description>É possível criar projetos Demoiselle sem Parent POM?</description>
    <item>
      <title>É possível criar projetos Demoiselle sem Parent POM?</title>
      <link>https://www.frameworkdemoiselle.gov.br/c/message_boards/find_message?p_l_id=&amp;messageId=368976</link>
      <description>É possível criar um projeto Demoiselle sem indicar no pom que o parent é uma das extenções do framework?&lt;br /&gt;&lt;br /&gt;Pergunto porque temos um pom agregador com módulos que tem como parent pom diferentes extensões do demoiselle. &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;span class="code-lines"&gt;1&lt;/span&gt;SCCICOM-APP (agregador)&lt;br /&gt;&lt;span class="code-lines"&gt;2&lt;/span&gt; -&amp;gt; SCCICOM-CORE&amp;nbsp; (demoiselle-se-parent)&lt;br /&gt;&lt;span class="code-lines"&gt;3&lt;/span&gt; -&amp;gt; SCCICOM-BATCH (demoiselle-minimal-parent)&lt;br /&gt;&lt;span class="code-lines"&gt;4&lt;/span&gt; -&amp;gt; SCCICOM-ECAC&amp;nbsp; (demoiselle-jsf-parent)&lt;br /&gt;&lt;span class="code-lines"&gt;5&lt;/span&gt; -&amp;gt; SCCICOM-RFB&amp;nbsp; &amp;nbsp;(demoiselle-jsf-parent)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Desse modo, como o parent pom dos módulos não são iguais, não temos como compartilhar configurações que são usadas por mais de um módulo. &lt;br /&gt;&lt;br /&gt;Por exemplo, para usar o recurso de Filtering do Maven, o seguinte trecho está replicado no pom de cada módulo.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;span class="code-lines"&gt;1&lt;/span&gt;&amp;lt;build&amp;gt;&lt;br /&gt;&lt;span class="code-lines"&gt;2&lt;/span&gt;&amp;nbsp; ...&lt;br /&gt;&lt;span class="code-lines"&gt;3&lt;/span&gt;&amp;nbsp; &amp;lt;filters&amp;gt;&lt;br /&gt;&lt;span class="code-lines"&gt;4&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;lt;filter&amp;gt;../sccicom.properties&amp;lt;/filter&amp;gt;&lt;br /&gt;&lt;span class="code-lines"&gt;5&lt;/span&gt;&amp;nbsp; &amp;lt;/filters&amp;gt;&lt;br /&gt;&lt;span class="code-lines"&gt;6&lt;/span&gt;&amp;nbsp; ...&lt;br /&gt;&lt;span class="code-lines"&gt;7&lt;/span&gt;&amp;lt;/build&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pensamos em remover essa duplicação fazendo com que essa configuração fosse definida no projeto &lt;strong&gt;SCCICOM-APP&lt;/strong&gt;. Esse projeto passaria também a ser o parent pom de todos os módulos que, por sua vez, passariam a incluir as extensões do Demoiselle apenas como dependências. &lt;br /&gt;&lt;br /&gt;Isso é possível? Vocês vislumbram outra solução para esse problema? Será que o Maven permite o compartilhamento configurações sem usar herança?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Referências&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Demoiselle Super POM&lt;/u&gt;&lt;br /&gt;&lt;a href="http://demoiselle.sourceforge.net/docs/framework/reference/2.3.4/html/parentpom.html"&gt;http://demoiselle.sourceforge.net/docs/framework/reference/2.3.4/html/parentpom.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Maveb Project Inheritance&lt;/u&gt;&lt;a href="https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance"&gt;&lt;br /&gt;https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Maven POM Aggregation&lt;/u&gt;&lt;br /&gt;&lt;a href="https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Aggregation"&gt;https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Aggregation&lt;/a&gt;</description>
      <pubDate>Tue, 19 Apr 2016 14:10:14 GMT</pubDate>
      <guid isPermaLink="false">https://www.frameworkdemoiselle.gov.br/c/message_boards/find_message?p_l_id=&amp;messageId=368976</guid>
      <dc:creator>Fernando Costa</dc:creator>
      <dc:date>2016-04-19T14:10:14Z</dc:date>
    </item>
  </channel>
</rss>

