Maven 3.0.3原型创建:来自多个模块项目

时间:2013-03-21 12:33:14

标签: maven maven-archetype

我正在使用Maven 3.0.3,我有一个多模块maven项目,我想用它来创建Archetype。 Struture就像:

Main_Project   
   ----pom.xml  
   ----Module_1
     ----pom.xml    
     ----src
         ----main
            ----java
              ----com
                ----mycompany
                   ----domain
                     ----DomainT.java
                   ----repo
            ----resources
            ----webapp
         ----test
   ----Module_2
     ----pom.xml  
     ----src
         ----main
            ----java
              ----com
                ----mycompany
                   ----web
                     ----WebT.java
            ----resources
            ----webapp
         ----test

现在,当我在Module_2中使用以下cmd时,成功且正确地创建了原型,即

c:\Main_Project\Module_2>mvn archetype:create-from-project

但是,当我从主文件夹(即c:\Main_Project)运行相同的命令时,不会创建包结构(对于'generate'cmd),并且两个模块中仍然存在原始包结构。我的意思是java中的包名称和其他文件被正确的变量替换但是包文件夹结构没有被创建。例如。

原始结构是:

     ----src
         ----main
            ----java
              ----com
                ----mycompany
                   ----domain
                     ----DomainT.java

运行cmd后,mvn archetype:generate -DarchetypeCatalog=local

Define value for property 'groupId': : com.sample
Define value for property 'artifactId': : test_project
Define value for property 'version':  1.0-SNAPSHOT:
Define value for property 'package':  com.sample: :

Module_1\src\main\java文件夹中生成的文件夹结构仍然与上面相同(即Module_1\src\main\java\com\mycompany)而不是Module_1\src\main\java\com\sample

不确定我能做些什么让它起作用?

1 个答案:

答案 0 :(得分:-1)

现在修复。

在父pom.xml中,模块声明位于配置文件内。