如果您需要一个完整的安装程序,我会使用IzPack maven插件,或者如果您只需要为java服务生成守护进程,我会使用appassembler-maven-plugin。
还有用于NSIS,Debian和RPM打包的插件,但是使用这些插件意味着您必须维护每个平台的配置,另一方面,IzPack允许您为Windows XP / Vista / 2003 / 2000,Mac OS X,Solaris,Linux和*BSD生成安装程序。
appassembler 插件提供了为每个平台生成 JSW 守护进程的目标。下面是一个示例配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.0</version>
<execution>
<id>generate-jsw-scripts</id>
<phase>package</phase>
<goals>
<goal>generate-daemons</goal>
</goals>
<configuration>
<daemons>
<daemon>
<id>myApp</id>
<mainClass>name.seller.rich.MainClass</mainClass>
<commandLineArguments>
<commandLineArgument>start</commandLineArgument>
</commandLineArguments>
<platforms>
<platform>jsw</platform>
</platforms>
</daemon>
</daemons>
<target>${project.build.directory}/appassembler</target>
</configuration>
</execution>
</plugin>