maven打包可执行bat、sh文件

利用Maven的appassembler-maven-plugin插件,就可以实现自动打包可运行的脚本,还可以跨平台。(Windows/linux)

首先在pom.xml文件的build节点下配置插件:

<build>
    <plugins>
     <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>appassembler-maven-plugin</artifactId>
                    <version>1.1.1</version>
                    <configuration>
                        <repositoryLayout>flat</repositoryLayout>
                        <repositoryName>lib</repositoryName>
                        <configurationSourceDirectory>src/main/resources/conf</configurationSourceDirectory>
                        <configurationDirectory>conf</configurationDirectory>
                        <copyConfigurationDirectory>true</copyConfigurationDirectory>
                        <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath>
                        <binPrefix>startup</binPrefix>
                        <assembleDirectory>${project.build.directory}/server</assembleDirectory>
                        <extraJvmArguments>-Xms768m -Xmx768m -XX:PermSize=128m
                            -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m
                        </extraJvmArguments>
                          <binFileExtensions>
            <unix>.sh</unix>
          </binFileExtensions>
                        <platforms>
                            <platform>windows</platform>
                            <platform>unix</platform>
                        </platforms>
                        <programs>
                            <program>
                                <mainClass>com.datainfo.batshtest.App</mainClass>
                                <name>startup</name>
                            </program>
                        </programs>
                    </configuration>
                </plugin>
    </plugins>
  </build>

然后选择要编译的工程,右键->maven build… 命令如下图:
package appassembler:assemble

你可能感兴趣的:(maven)