来自项目的Maven原型 - 如何保存包名?

时间:2011-01-04 19:04:37

标签: java maven-3 maven-archetype

我正试图抓住我的项目并通过以下方式生成原型:

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 ..

1 个答案:

答案 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的用户可以在生成时指定他的包名称。