我想知道是否有創建一個包含一些命令行參數的jar包的方法,通常在命令行中傳遞的參數當您嘗試啓動jar時這些參數然後傳遞給主函數)。基本上,而不是我的應用程序啓動使用預配置的命令行參數打包jar
java -jar myapp.jar "arg1" "arg2", I want to start my app with
java -jar myapp.jar
並有「arg1」和「arg2」傳遞給主函數。
背後的原因是我想將其部署到不同的環境中,我希望我的jar根據其部署環境包含不同的參數。
也許還有另一種方法來實現類似的結果?
乾杯。
PS:尋找一個maven解決方案。
編輯:我會添加一個完整的例子來說明這多一點明確:
比方說,我有2個環境:「生產」和「測試」。我想以相同的方式運行jar,而不管我在什麼環境下部署它。所以我總是想用它來運行:
java -jar myapp.jar
但是!爲了讓我的2環境運行正常,我需要生產環境jar以參數「prod」啓動它的主要方法,我需要測試環境jar以參數「test」啓動它的主要方法。