gpt4 book ai didi

java - 来自项目的 Maven 原型(prototype) - 如何保留包名称?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:54 24 4
gpt4 key购买 nike

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

archetype:create-from-project

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

最佳答案

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

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

关于java - 来自项目的 Maven 原型(prototype) - 如何保留包名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com