【问题标题】:Maven 3.0.3 archetype creation: from multiple module projectMaven 3.0.3 原型创建:来自多个模块项目
【发布时间】:2013-03-21 12:33:14
【问题描述】:

我正在使用 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 和其他文件中的包名称被正确的变量替换,但没有创建包文件夹结构。例如

原来的结构是:

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

不确定我能做些什么来让它发挥作用?

【问题讨论】:

    标签: maven maven-archetype


    【解决方案1】:

    现已修复。

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

    【讨论】:

    • 这个答案不解释细节。
    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2021-11-08
    • 2020-04-01
    相关资源
    最近更新 更多