3

我正在尝试通过以下方式获取我的项目并从中生成原型:

archetype:create-from-project

问题是,我的项目具有 src/main/java 包结构 com.sample.app,但是当从原型生成项目时,原型必须具有用户想要的它,但我想这是不可能的。它似乎没有抓取 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..

4

1 回答 1

4

目标通常会自动检测基本包名称并将其create-from-project替换,因此您最终会得到 \templateproject\target\generated-sources\archetype\src\main\resources\archetype-resources\src\test\java\Foo.java一个包声明${package}

使用几乎空的 hello-world 项目尝试原型插件和 create-from-project,您将看到生成的原型已删除包。这样,使用的用户archetype:generate可以在生成时指定他的包名。

于 2011-01-04T19:50:21.467 回答