ah ok
so you don't need a custom plugin to add artifactId: just put content in a 
directory named __artifactId__

see 
http://stackoverflow.com/questions/6378589/how-to-rename-a-directory-with-the-artifactid-when-using-a-maven-archetype

Regards,

Hervé

Le lundi 18 août 2014 17:00:36 TOM a écrit :
> i think i got it,i debuged archetype:generate and found code like this
> 
> DefaultFilesetArchetypeGenerator.java
> private File getOutputFile( String template, String directory, File
> outputDirectoryFile, boolean packaged,
>                                  String packageName, String
> moduleOffset, Context context )
>      {
>          String templateName = StringUtils.replaceOnce( template,
> directory, "" );
> 
>          String outputFileName =
>              directory + "/" + ( packaged ? getPackageAsDirectory(
> packageName ) : "" ) + "/" + templateName.substring(
>                  moduleOffset.length() );
> 
>          if ( TOKEN_PATTERN.matcher( outputFileName ).matches() )
>          {
>              outputFileName = replaceFilenameTokens( outputFileName,
> context );
>          }
> 
>          return new File( outputDirectoryFile, outputFileName );
>      }
> 
> so maybe archetype plugin doesn't intend deal with the artifactId in the
> path,am i right?
> i wrote a plugin to adjust file path myself
> 
> 在 2014-08-18 15:54, Hervé BOUTEMY 写道:
> > ok, need to investigate
> > can you create a Jira issue and attach an example project?
> > 
> > Regards,
> > 
> > Hervé
> > 
> > Le lundi 18 août 2014 10:01:16 TOM a écrit :
> >> thank you ,but my descriptor already is packaged= true
> >> <fileSet filtered="true" packaged="true" encoding="UTF-8">
> >> 
> >>         <directory>src/main/java</directory>
> >>         <includes>
> >>         
> >>           <include>**/*.java</include>
> >>         
> >>         </includes>
> >>       
> >>       </fileSet>
> >> 
> >> 在 2014-08-18 0:10, Hervé BOUTEMY 写道:
> >>> use packaged="true" [1]
> >>> 
> >>> Regards,
> >>> 
> >>> Hervé
> >>> 
> >>> [1]
> >>> http://maven.apache.org/archetype/archetype-models/archetype-descriptor/
> >>> a
> >>> rchetype-descriptor.html>
> >>> 
> >>> Le mardi 12 août 2014 16:58:53 TOM a écrit :
> >>>> I use mvn archetype:create-from-project to generate a archetype
> >>>> project.
> >>>> and use it to generate a project
> >>>> 
> >>>> the content of archetype file UserDTO(generaged by
> >>>> archetype:create-from-project)
> >>>> package ${package}.${artifactId}.dto;
> >>>> 
> >>>> then i mvn archetype:generate -DarchetypeArtifactId=myapp
> >>>> -DgroupId=test
> >>>> -DartifactId=good
> >>>> 
> >>>> then the generated UserDTO with correct package(package test.good.dto),
> >>>> but it is in src/main/java/test/dto , not expected
> >>>> src/main/java/test/good/dto
> >>>> 
> >>>> please help me and thank a lot
> >>>> 
> >>>> 
> >>>> 
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> >>>> For additional commands, e-mail: users-h...@maven.apache.org
> >>> 
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> >>> For additional commands, e-mail: users-h...@maven.apache.org
> >> 
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> >> For additional commands, e-mail: users-h...@maven.apache.org
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> > For additional commands, e-mail: users-h...@maven.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to