1

我正在使用 Maven 3.0.3,并且我有一个多模块 maven 项目,我想将其用于 Archetype 创建。结构如下:

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)运行相同的命令时,不会创建包结构(对于“生成”cmd),并且两个模块中仍然存在原始包结构。我的意思是java和其他文件中的包名称被正确的变量替换,但是没有创建包文件夹结构.eg

原来的结构是:

     ----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

不知道我能做些什么来使它工作?

4

1 回答 1

-1

现在修好了。

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

于 2013-04-02T11:02:51.203 回答