我正在使用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'正常工作我猜。 –