2017-09-27 53 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'正常工作我猜。 –