首先在pom文件中
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin </artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后在项目的文件夹位置
输入cmd
打开命令窗口
输入命令 mvn clean install(或 mvn package) 就可以打包 打包文件在target中
如果需要本地测试只需要进入target目录 同样打开命令行输入 java -jar xxxx.jar
如果需要放到服务器运行 可以使用 filezilla(免费的)将jar包放到服务器目录 再输入命令java -jar xxx.jar
这样可以用于服务器测试
但是当我们关闭窗口 (我使用的时xshell6连接服务器) 就会发现服务器上的服务断了
所以得用另一种方式运行服务
nohup java -jar xxx.jar &
这样就可以让项目一直启动在服务器上
这样运行项目太复杂了 每次自己打包好麻烦
我们可以自己写个脚本 从码云上获取代码 然后打包 运行
PROJECT_NAME=mybatisplus
cd /home/git/mybatisplus
#git 更新
echo "git pull origin master"
git pull origin master
#common打包
echo "maven clean install"
cd /home/git/$PROJECT_NAME
mvn clean install
#maven 打包,注意打包环境
#关闭现有程序
echo "查找:$PROJECT_NAME"
pid=`ps -aux|grep $PROJECT_NAME| grep -v grep | awk '{print $2}'`
echo "旧应用进程id:$pid"
#判断是否启动
if [ ! -n "$pid" ]; then
echo "未启动"
else
echo "已启动-关闭:$pid"
kill -9 $pid
fi
#重启,忽略版本信息
cd /home/git/$PROJECT_NAME
echo "查找${PROJECT_NAME}.jar 文件"
filename=`find /home/git/ -name "$PROJECT_NAME*.jar"`
echo "restart file:$filename"
nohup java -jar $filename >/home/git/log/$PROJECT_NAME.log 2>&1 &
echo "Start Success! PID:$!"
但是首先我们得先在一个目录下吧代码从码云上克隆下来 git clone 码云地址
当然可能会报错
Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)
解决办法
在服务器的maven 的conf setting.xml文件中配置jdk默认版本
<profile>
<id>jdk1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
在项目pom中指定版本
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<target>${maven.compiler.target}</target>
<source>${maven.compiler.source}</source>
<encoding>UTF-8</encoding>
<skip>true</skip>
</configuration>
</plugin>
这样基本的项目部署与测试就完成了。