2017-09-27 82 views

回答

1

您无法指定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为生成的项目到别的地方存在,那么我想你可能需要编写一个简单的脚本......

  • 调用插件
  • 移动创建的目录到您想要的位置,一旦插件运行完毕
+0

我在Linux上,所以在我的情况下,我可以使用'pushd .',然后'cd dir_i_wanted_to_export_to',运行generate,然后'popd'正常工作我猜。 –

相关问题