[ 
https://jira.codehaus.org/browse/ARCHETYPE-393?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=284168#comment-284168
 ] 

cdorot edited comment on ARCHETYPE-393 at 11/24/11 1:40 PM:
------------------------------------------------------------

I ommited to precise that module1 and module2 are just project reactor, that's 
why they don't need a parent.

Actual check if a parent declaration has to be written or not is done in 
org/apache/maven/archetype/common/DefaultPomManager.java#addParent(File 
pom,File parentPom) :

{code:java}
162         Model generatedModel = readPom( pom );
163         if ( null != generatedModel.getParent() )
164         {
165             getLogger().info( "Parent element not overwritten in " + pom );
166             return;
167         }
{code}

--
Cédric

      was (Author: cdorot):
    I ommited to precise that module1 and module2 are just project reactor, 
that's why they don't need a parent.

--
Cédric
  
> Provide ability to generate a submodule without parent declaration
> ------------------------------------------------------------------
>
>                 Key: ARCHETYPE-393
>                 URL: https://jira.codehaus.org/browse/ARCHETYPE-393
>             Project: Maven Archetype
>          Issue Type: Improvement
>    Affects Versions: 2.1
>            Reporter: cdorot
>
> My use case deals about a multi modules projects having the following 
> structure :
> + ${project-reactor}
>   + ${project-module1}
>   + ${project-module2}
>   + ...
>   + ${project-bom}
>   + ${project-parent}
> Each of the submodule's pom.xml (inside ${project-module1}, 
> ${project-module2}) which will be defined later, will have a parent 
> declaration referring to ${project-parent}.
> As mentioned in ARCHETYPE-110, the current implementation overwrites parent 
> information if there are no existing parent definition inside the body of the 
> pom.xml. So if we don't want such declaration we haven't no alternatives.
> It could be great if we have a way to have choice for each module to have or 
> NOT the parent information.
> This could be done in : 
> * /src/main/resources/META-INF/maven/archetype-metadata.xml (add a 
> "generate-parent-declaration" for the "module" tag)
> * add a meta-information in the pom.xml such as <!-- @@NOPARENT @@ -->

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to