我已经创建了一个Java应用程序,我想为它创建一个安装RPM。该应用程序包含一组jar文件,一个系统库文件,一个用于启动应用程序的脚本以及一个用于存储用户配置信息的目录。我试图实现的安装结构如下所示:
/usr/local/[appname]
/jar
*.jar
/lib
*.so
/etc
[future home of user.properties]
launch.sh
我对.spec
文件和RPM
进行的大部分信息都围绕着使用make
来配置和安装应用程序。我还没有找到关于打包Java应用程序的任何好信息。目前,我的构建系统将所有文件排列到上述结构中,将其复制到BUILD
目录,而spec文件只是转储它。这有效但我在测试中发现,我需要为%files
部分包含几条指令,我通常觉得我必须比我应该更具体的自动化构建过程。
是否有正确(或最好)的方法来为RPM打包Java应用程序?