maven项目打包部署

2018-06-25 09:39 更新

打包部署maven项目:

方法一:

1)直接cd到项目路径下,输入执行命令:mvn clean package D:\project\tm>mvn clean package

2)打包依赖jar包: D:\project\tm>mvn clean package dependency:copy-dependencies

3)新建文件夹,里边建lib文件,把依赖jar包和项目jar包拷贝。

4)建一个执行文件

windows下:start.bat

linux下:start.sh

内容: java -jar ../lib/tm-001.jar

如果要部署到linux,直接拷贝整个文件到linux某一目录下,执行start.sh问价即可。

文件目录结构如下:

——tm

————lib

——————依赖jar

——————项目jar

————bin

——————start.sh

——————start.bat

方法二:

通过配置pom.xml文件直接项目自动打包

<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>appassembler-maven-plugin</artifactId> <version>1.2.1</version>

                
                <configuration>
                    <!-- 生成linux, windows两种平台的执行脚本 -->
                    <platforms>
                        <platform>windows</platform>
                        <platform>unix</platform>
                    </platforms>
                    <!-- 根目录 -->
                    <assembleDirectory>${project.build.directory}/tm</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>tm</id>
                            <!-- 启动类 -->
                            <mainClass>com.cyh.Application</mainClass>
                            <jvmSettings>
                                <extraArguments>
                                    <extraArgument>-server</extraArgument>
                                    <extraArgument>-Xmx2G</extraArgument>
                                    <extraArgument>-Xms2G</extraArgument>
                                </extraArguments>
                            </jvmSettings>
                        </program>
                    </programs>
                </configuration>
            </plugin>
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号