maven项目打zip包并运行
程序员文章站
2024-03-20 20:13:28
...
MAVEN项目打包zip上传服务器并运行
最近做了一个小项目,需要布置一个单独的maven项目在服务器上运行,因为以前并没有这样的经验,所以在做的过程中入了不少的坑,今天在这里记录一下
打包配置
先说结果,打包结束后会生成一个zip文件,解压后里面就一个lib文件夹,这里面包含了工程所需要的jar包以及本工程自身生成的jar包(如果我们生成jar包后,工程有所变动,没有添加新的依赖,那么仅就需要更新本工程的jar就行了)。
过程也是非常简单的,先在在src/main/resources下面创建一个自定义打包的配置文件,名为assembly.xml ,
<!-- 项目打成Zip包的Id -->
<id>bin</id>
<formats>
<!-- 包的后缀 -->
<format>zip</format>
</formats>
<dependencySets>
<!-- 项目依赖包的输出目录,下面为当前目录的lib文件夹下 -->
<dependencySet>
<outputDirectory>/lib</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>
配置完后再去配置pom,
<build><resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>*.xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/resources/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
配置完后 ,便可以直接进行clean以及install操作了。
打包成功后上传到服务器,再启动shell脚本,服务便可以运行起来了!我的目的是从amq队列读取数据再存入mongodb,启动成功后数据库便开始进入数据 了,下次再总结一下java读取amq以及存入数据库的过程。
下一篇: 【SSO】JWT协议示例