Rpm-maven-plugin is a Maven plugin that builds rpm, he can automatically generate spec files on a maven basis and build RPM packages
<plugin><groupid>org.codehaus.mojo</groupid><artifactid>rpm-maven-plugin</ Artifactid><version>2.1.4</version><extensions>true</extensions><configuration ><license>${rpm.license}</license><group>${rpm.group}</group><packager>${ rpm.packager}</packager><prefix>${rpm.prefix}</prefix><autoprovides>false</ autoprovides><autorequires>false</autorequires><needarch>noarch</needarch>< targetos>linux</targetos><requires combine.children= "Append" ></requires><mappings ><mapping><directory>${install.path}/cfgcenter-agent-${version}/lib/</directory>< dependency /><artifact /></mapping><mapping><directory>${install.path}/ cfgcenter-agent-${version}/conf/</directory><sources><source><location>src/main/ Resources</location></source></sourcEs></mapping><mapping><directory>${install.path}/cfgcenter-agent-${version}</directory ><sources><source><location>script</location></source></sources></ mapping></mappings><postinstallscriptlet><script>sudo find ${install.path}/ cfgcenter-agent-${version} -iname "*.sh" -exec dos2unix ' {} ' \; ; sudo find ${install.path}/cfgcenter-agent-${version} -iname "*.conf" -exec dos2unix ' {} ' \; ; sudo chown -r apps.apps ${install.path}/cfgcenter-agent-${ Version} </script></postinstallscriptlet><preremovescriptlet><script>rm -rf ${install.path}/cfgcenter-agent-${version}</script></preremovescriptlet></configuration ><executions><execution><goals><goal>rpm</goal></goals></execution ></executions></plugin>
Build RPM packages based on Maven