Maven原型:生成强制groupId作为包结构

Maven原型:生成强制groupId作为包结构,maven,package,maven-archetype,archetypes,Maven,Package,Maven Archetype,Archetypes,我试图创建一个原型来生成一个Maven项目,其中包含一些将在文件中使用的属性,以及文件名和目录结构 我遇到的问题是如何控制包目录结构?无论到目前为止我尝试了什么,我指定的groupId(这是archetype:generate中的一个必需参数)强制自己作为包目录结构。如果我尝试在我的原型资源目录设置中,或者在Java文件本身的包名中使用不同的内容,那么我最终会得到我在那里指定的任何内容,以及组ID 实际上,我希望我的项目结构与我的groupId不同,但是原型generate似乎将groupId强

我试图创建一个原型来生成一个Maven项目,其中包含一些将在文件中使用的属性,以及文件名和目录结构

我遇到的问题是如何控制包目录结构?无论到目前为止我尝试了什么,我指定的
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