我正在使用mvn archetype:generate -B ...
来生成一个maven项目。如何指定为原型创建项目的目录:generate?
它将生成的项目放置在当前工作目录中。
可以自定义将生成的项目放在我指定的目录中吗?我在命令行--help
菜单中看不到任何选项。
我正在使用mvn archetype:generate -B ...
来生成一个maven项目。如何指定为原型创建项目的目录:generate?
它将生成的项目放置在当前工作目录中。
可以自定义将生成的项目放在我指定的目录中吗?我在命令行--help
菜单中看不到任何选项。
您无法指定archetype:generate
的目录,该插件始终以当前工作目录为目标。
Maven Archetype文档建议使用basedir
参数。像这样的事情也许:
mvn archetype:generate
-DgroupId=foo
-DartifactId=bar
-Dbasedir=/some/other/directory
但是,unfortuntately不工作,甚至与参数指定的原型生成到当前工作目录。纵观Maven原型JIRA我可以看到,有这个开放式问题:
https://issues.apache.org/jira/browse/ARCHETYPE-311
这个问题,因为2010年4月已经开放,并已提出了对原型插件的版本2.2.0和我刚才已经证实,这个问题仍然在原型插件的最新版本,下面的命令完成的存在,但在当前工作目录中创建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
所以,如果你想使用原型:生成和你wan t为生成的项目到别的地方存在,那么我想你可能需要编写一个简单的脚本......
我在Linux上,所以在我的情况下,我可以使用'pushd .',然后'cd dir_i_wanted_to_export_to',运行generate,然后'popd'正常工作我猜。 –