gpt4 book ai didi

maven - 如何指定为原型(prototype) :generate? 创建项目的目录

转载 作者:行者123 更新时间:2023-12-05 04:09:13 26 4
gpt4 key购买 nike

我正在使用 mvn archetype:generate -B ... 生成一个 Maven 项目。

它将生成的项目放在当前工作目录中。

是否可以自定义将生成的项目放在我指定的目录中?我在命令行 --help 菜单中看不到任何这样做的选项。

最佳答案

您不能为 archetype:generate 指定目录,此插件始终以当前工作目录为目标。

Maven Archetype 文档建议使用 basedir 参数。也许是这样的:

mvn archetype:generate 
-DgroupId=foo
-DartifactId=bar
-Dbasedir=/some/other/directory

但是,不幸的是,这不起作用,即使指定了该参数,原型(prototype)也会生成到当前工作目录中。查看 Maven Archetype JIRA,我可以看到有一个 Unresolved 问题:

https://issues.apache.org/jira/browse/ARCHETYPE-311

此问题自 2010 年 4 月以来一直存在,并且已针对 archetype 插件的 2.2.0 版提出,我刚刚验证了此问题在最新版本的 archetype 插件中仍然存在,以下命令已完成但已创建bar 在当前工作目录中,而不是在 /some/other/path ...

mvn org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false
-DgroupId=bar
-DartifactId=foo
-Dbasedir=/some/other/directory

因此,如果您想使用 archetype:generate 并且希望生成的项目存在于其他地方,那么我认为您可能必须编写一个简单的脚本......

  • 调用插件
  • 插件运行完成后,将创建的目录移动到您想要的位置

关于maven - 如何指定为原型(prototype) :generate? 创建项目的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46439296/

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