我正试图抓住我的项目并通过以下方式生成原型:
archetype:create-from-project
问题是,我的项目有src / main / java包结构com.sample.app,但是当从archetype生成项目时,原型必须具有用户想要的,但我认为这是不可能的。它似乎没有抓取groupId和artifactId并根据此输入生成archetype-resources/src/main/java
。
无论如何,这就是我认为存在这个论点的原因:packageName
mvn archetype:create-from-project -DpackageName=com.sample.app
但它不起作用,仍有archetype-resources/src/main/java/org/sample/app
..
答案 0 :(得分:4)
create-from-project
目标通常会自动检测基本包名称并替换它,因此您最终会拥有
\templateproject\target\generated-sources\archetype\src\main\resources\archetype-resources\src\test\java\Foo.java
包声明为${package}
使用几乎为空的hello-world项目尝试archetype插件和create-from-project,您将看到生成的原型已删除包。这样,使用archetype:generate
的用户可以在生成时指定他的包名称。