Maven packages executable bat and sh files (transfer)

Using Maven's appassembler-maven-plugin plug-in, you can automatically package runnable scripts and cross-platform. (Windows/linux)

First configure the plugin under the build node of the pom.xml file:

<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>

                        <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>

然后选择要编译的工程,右键->The maven build... command is as follows:
package appassembler:assemble

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326217870&siteId=291194637