Maven原型:生成强制groupId作为包结构
我试图创建一个原型来生成一个Maven项目,其中包含一些将在文件中使用的属性,以及文件名和目录结构 我遇到的问题是如何控制包目录结构?无论到目前为止我尝试了什么,我指定的Maven原型:生成强制groupId作为包结构,maven,package,maven-archetype,archetypes,Maven,Package,Maven Archetype,Archetypes,我试图创建一个原型来生成一个Maven项目,其中包含一些将在文件中使用的属性,以及文件名和目录结构 我遇到的问题是如何控制包目录结构?无论到目前为止我尝试了什么,我指定的groupId(这是archetype:generate中的一个必需参数)强制自己作为包目录结构。如果我尝试在我的原型资源目录设置中,或者在Java文件本身的包名中使用不同的内容,那么我最终会得到我在那里指定的任何内容,以及组ID 实际上,我希望我的项目结构与我的groupId不同,但是原型generate似乎将groupId强
groupId
(这是archetype:generate
中的一个必需参数)强制自己作为包目录结构。如果我尝试在我的原型资源
目录设置中,或者在Java文件本身的包名中使用不同的内容,那么我最终会得到我在那里指定的任何内容,以及组ID
实际上,我希望我的项目结构与我的groupId
不同,但是原型generate似乎将groupId
强制到包结构上
有没有办法阻止这一切
如果我使用以下命令:
archetype:generate -DarchetypeGroupId=archetype.test -DarchetypeArtifactId=archetype-test -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=com.example.test.project-DartifactId=my.test.project.artifact -Dversion=1.0.0-SNAPSHOT
使用以下文件集
:
<fileSet filtered="true" packaged="true">
<directory>src/main/java</directory>
<includes>
<include>**/MyClass.java</include>
</includes>
</fileSet>
我仍然希望使用相同的groupId
,但我希望我的类位于单独的目录中,例如:
src/main/java/com/different/project/MyClass.java
见:
可以调用原型插件以批处理模式生成项目(以消除提示)。这是通过向原型插件提供所有需要的值作为系统属性来实现的
为生成项目的源指定包package
-Dpackage=com.different.project
非常感谢。我正在查看旧文档并尝试使用-DpackageName。它似乎已被-Dpackage替换,使用它可以正常工作。@James Off topic SO用法提示(因为您在SE站点上似乎不太活跃):您知道您还可以通过向上投票来显示已接受的答案吗?完成。:)再次感谢!
-Dpackage=com.different.project