springboot项目打jar包,并运行到服务器

本文介绍了如何将SpringBoot项目打包成jar,通过mvn clean install命令完成。本地测试可以通过java -jar命令运行,服务器部署则需要使用filezilla上传jar包,并使用nohup确保服务持续运行。遇到Java版本问题,需调整服务器Maven的JDK配置和项目pom.xml中的JDK版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在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>

这样基本的项目部署与测试就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值