maven项目打包bat和系统服务

一、打包成bat:

jar包下载地址,

百度云:https://pan.baidu.com/s/1WkJvm5u_5-jfXQO19CxyGA

提取码:foxr

1.pom文件中加上如下代码: 

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>appassembler-maven-plugin</artifactId>
                <version>2.0.0</version>
                <configuration>
                    <!-- 生成linux, windows两种平台的执行脚本 -->
                    <platforms>
                        <platform>windows</platform>
                        <platform>unix</platform>
                    </platforms>
                    <!-- 根目录 -->
                    <assembleDirectory>${project.build.directory}/mall</assembleDirectory>
                    <!-- 打包的jar,以及maven依赖的jar放到这个目录里面 -->
                    <repositoryName>lib</repositoryName>
                    <!-- 可执行脚本的目录 -->
                    <binFolder>bin</binFolder>
                    <!-- 配置文件的目标目录 -->
                    <configurationDirectory>conf</configurationDirectory>
                    <!-- 拷贝配置文件到上面的目录中 -->
                    <copyConfigurationDirectory>true</copyConfigurationDirectory>
                    <!-- 从哪里拷贝配置文件 (默认src/main/config) -->
                    <configurationSourceDirectory>src/main/resources</configurationSourceDirectory>
                    <!-- lib目录中jar的存放规则,默认是${groupId}/${artifactId}的目录格式,flat表示直接把jar放到lib目录 -->
                    <repositoryLayout>flat</repositoryLayout>
                    <encoding>UTF-8</encoding>
                    <logsDirectory>logs</logsDirectory>
                    <tempDirectory>tmp</tempDirectory>
                    <programs>
                        <program>
                            <!-- 启动类 -->
                            <id>MangoPlatform</id>
                            <mainClass>com.mictrl.mango.platform.AppMangoPlatform</mainClass>
                            <jvmSettings>
                                <extraArguments>
                                    <extraArgument>-server</extraArgument>
                                    <extraArgument>-Xms512m</extraArgument>
                                    <extraArgument>-Xmx1024m</extraArgument>
                                </extraArguments>
                            </jvmSettings>
                        </program>
                    </programs>
                </configuration>
            </plugin>

2.win+r,输入cmd后,在弹出窗口中出入命令:mvn clean package appassembler:assemble(注意该命令需在项目文件夹下运行,见图我的项目文件夹是Etrol)

 中间打包略..............

 如上所示项目就打包成功啦!!!可以去项目文件夹中找生成的文件夹和jar包了。

二、打包成系统服务

1.pom文件中加上如下代码:

<!--打包成系统服务-->
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>appassembler-maven-plugin</artifactId>
    <version>2.0.0</version>
    <configuration>
        <!-- 根目录 ${project.build.directory}/${project.name} -->
        <assembleDirectory>${project.build.directory}/newWork</assembleDirectory>
        <!-- 打包的jar,以及maven依赖的jar存放目录 -->
        <repositoryName>lib</repositoryName>
        <!-- 可执行脚本的存放目录 -->
        <binFolder>bin</binFolder>
        <!-- 配置文件的存放目录 -->
        <configurationDirectory>conf</configurationDirectory>
        <!-- 拷贝配置文件到上面的目录中 -->
        <copyConfigurationDirectory>true</copyConfigurationDirectory>
        <!-- 从哪里拷贝配置文件 (默认src/main/config) -->
        <configurationSourceDirectory>src/main/resources</configurationSourceDirectory>
        <!-- lib目录中jar的存放规则,默认是${groupId}/${artifactId}的目录格式,flat表示直接把jar放到lib目录 -->
        <repositoryLayout>flat</repositoryLayout>
        <encoding>UTF-8</encoding>
        <logsDirectory>logs</logsDirectory>
        <tempDirectory>tmp</tempDirectory>
        <daemons>
            <daemon>
                <id>MangoPlatform</id>
                <mainClass>com.mictrl.mango.platform.AppMangoPlatform</mainClass>
                <platforms>
                    <platform>jsw</platform>
                </platforms>
                <generatorConfigurations>
                    <generatorConfiguration>
                        <generator>jsw</generator>
                        <includes>
                            <include>linux-x86-32</include>
                            <include>linux-x86-64</include>
                            <include>windows-x86-32</include>
                            <include>windows-x86-64</include>
                        </includes>
                        <configuration>
                            <property>
                                <name>configuration.directory.in.classpath.first</name>
                                <value>conf</value>
                            </property>
                            <property>
                                <name>wrapper.ping.timeout</name>
                                <value>120</value>
                            </property>
                            <property>
                                <name>set.default.REPO_DIR</name>
                                <value>lib</value>
                            </property>
                            <property>
                                <name>wrapper.logfile</name>
                                <value>logs/wrapper.log</value>
                            </property>
                        </configuration>
                    </generatorConfiguration>
                </generatorConfigurations>
                <jvmSettings>
                    <!-- jvm参数 -->
                    <systemProperties>
                        <systemProperty>com.sun.management.jmxremote</systemProperty>
                        <systemProperty>com.sun.management.jmxremote.port=1984</systemProperty>
                        <systemProperty>com.sun.management.jmxremote.authenticate=false</systemProperty>
                        <systemProperty>com.sun.management.jmxremote.ssl=false</systemProperty>
                    </systemProperties>
                </jvmSettings>
            </daemon>
        </daemons>
    </configuration>
</plugin>

2.打包命令:mvn clean package appassembler:generate-daemons

下面的步骤和上面差不多,这里就不详细描述了。

猜你喜欢

转载自blog.csdn.net/dling8/article/details/84066393