ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Ubuntu20.04.LTS:springboot项目代码打包部署到服务器

2022-05-24 18:03:10  阅读:203  来源: 互联网

标签:Ubuntu20.04 LTS springboot package spring 项目 jar 执行 mvn


要有root权限!!!不然可能会bulid不成功

项目打包(jar)

  1. Maven默认会将项目打成jar包,也可以在pom.xml文件中指定打包方式。配置示例如下:
<groupId>com.codewater</groupId>

<artifactId>spring-boot-package</artifactId>

<version>1.0.0</version>

<name>spring-boot-package</name>

<!--指定打包方式,其实可以不写,因为默认的就是jar包-->

<packaging>jar</packaging>
  1. 项目根目录下,在控制台执行如下命令:
mvn clean package -Dmaven.test.skip=true

mvn clean package其实是两条命令,mvn clean是清除项目target目录下的文件,mvn package打包命令。两个命令可以一起执行。
-Dmaven.test.skip=true:排除测试代码后进行打包。

命令执行完成后,jar包会生成到target目录下,命名一般是“项目名+版本号.jar”的形式。如下图所示。

  1. 把这个jar包传到服务器,我用的xftp,直接拖。
  2. 首先添加可执行权限,chmod a+x jar包名a+x意思是给所有用户添加可执行权限。
  3. 执行
# 在当前项目的目录下执行
java -jar ./XXX项目-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod  # prod指定生产环境
  1. 上面那个命令有个问题,窗口关掉之后程序就会停止,所以所用下面这个让程序一直在后台运行
nohup java -jar ./XXX项目-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &

jpsnetstat -ntlp 也能查看到java程序的运行

另外一种

  1. 直接从远程拉取到代码之后,用mvn package -DskipTests执行构建项目!
    (这个命令也是忽略测试类)
  2. 然后就是进入到target目录,这里也要把jar包添加可执行权限,上面有。然后就是一样的操作了

更加详细的参考

标签:Ubuntu20.04,LTS,springboot,package,spring,项目,jar,执行,mvn
来源: https://www.cnblogs.com/CodeWater404/p/16306000.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有