【发布时间】: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