我編寫了一個Java應用程序,並創建了一個可執行的Jar文件,該文件成功運行我的應用程序java -jar myJar.jar
。我有一個名爲launchMyProgram
的可執行shell腳本,它封裝了此Jar的啓動(並提供各種標誌,如--help等)。我的目標輸出目錄如下所示:爲Jar文件編寫Unix安裝程序
$ ls /path/to/MyProject/target/
archive-tmp/ classes/ myJar.jar
什麼是爲我的Unix專用應用程序編寫安裝程序的標準方法?我假設我將launchMyProgram
可執行文件放在/ usr/local/bin中是正確的。但是我在哪裏放置Jar文件?我應該爲我的程序文件製作自己的子目錄嗎?我是否需要將上述輸出中的classes
目錄複製到與Jar相同的目錄中?這將通過Makefile運行,因此用戶可以覆蓋我的選擇。我希望用戶能夠運行make && make install
,並且能夠運行我的應用程序launchMyProgram
,並且我希望將我的文件(一個jar文件,一個'classes'文件夾和一個shell腳本)放在最典型的地方可能。