我编写了一个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脚本)放在最典型的地方可能。