Как мне сделать мой архетип из многомодульного проекта, используя каталоги, основанные на artifactId?

Я создал архетип, используя archetype: create-from-project из мульти-модуля project.

Файл archetype-metadata.xml подобен приведенному ниже, я бы хотел, чтобы "dir" можно было изменить, когда я запускаю mvn archetype: generate с использованием предоставленного мной archetypeId вместо использования фиксированного каталога. Можно ли это сделать?

 <?xml version="1.0" encoding="UTF-8"?>
 <archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="service-parent"
     xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <modules>
     <module id="service-def" dir="service-def" name="service-def">
       <fileSets>
         <fileSet filtered="true" packaged="true" encoding="UTF-8">
           <directory>src/main/java</directory>
           <includes>
             <include>**/*.java</include>
           </includes>
         </fileSet>
       </fileSets>
     </module>
     <module id="service" dir="service" name="service">
       <fileSets>
         <fileSet filtered="true" packaged="true" encoding="UTF-8">
           <directory>src/main/java</directory>
           <includes>
             <include>**/*.java</include>
           </includes>
         </fileSet>
         <fileSet filtered="true" packaged="true" encoding="UTF-8">
           <directory>src/test/java</directory>
           <includes>
             <include>**/*.java</include>
           </includes>
         </fileSet>
         <fileSet filtered="true" encoding="UTF-8">
           <directory>src/test/resources</directory>
           <includes>
             <include>**/*.xml</include>
             <include>**/*.properties</include>
           </includes>
         </fileSet>
         <fileSet encoding="UTF-8">
           <directory>src/test/resources</directory>
           <includes>
             <include>**/*.sql</include>
             <include>**/*.dtd</include>
           </includes>
         </fileSet>
       </fileSets>
     </module>
     <module id="service-web" dir="service-web" name="service-web">
       <fileSets>
         <fileSet filtered="true" encoding="UTF-8">
           <directory>src/main/webapp</directory>
           <includes>
             <include>**/*.xml</include>
           </includes>
         </fileSet>
         <fileSet filtered="true" encoding="UTF-8">
           <directory>src/main/resources</directory>
           <includes>
             <include>**/*.xml</include>
           </includes>
         </fileSet>
       </fileSets>
     </module>
   </modules>
 </archetype-descriptor>

Это структура архетипа:

 ├── pom.xml
 └── src
     ├── main
     │   └── resources
     │       ├── archetype-resources
     │       │   ├── pom.xml
     │       │   ├── service
     │       │   │   ├── pom.xml
     │       │   │   └── src
     │       │   │       ├── main
     │       │   │       │   └── java
     │       │   │       └── test
     │       │   │           ├── java
     │       │   │           └── resources
     │       │   ├── service-def
     │       │   │   ├── pom.xml
     │       │   │   └── src
     │       │   │       └── main
     │       │   │           └── java
     │       │   └── service-web
     │       │       ├── pom.xml
     │       │       └── src
     │       │           └── main
     │       │               ├── resources
     │       │               │   ├── dao-context.xml
     │       │               │   ├── hibernate.cfg.xml
     │       │               │   └── single-context.xml
     │       │               └── webapp
     │       │                   └── WEB-INF
     │       │                       ├── jboss-web.xml
     │       │                       ├── remoting-servlet.xml
     │       │                       └── web.xml
     │       └── META-INF
     │           └── maven
     │               └── archetype-metadata.xml
     └── test
         └── resources
             └── projects
                 └── basic
                     ├── archetype.properties
                     └── goal.txt
5
задан feniix 16 July 2011 в 03:44
поделиться