使用Maven打包SpringBoot项目部署到Linux服务器

本文介绍了如何在Maven配置文件中打包SpringBoot项目,使用`mvnpackage`命令编译并生成jar包,排除测试类影响,以及如何在Linux服务器上安装Java并部署jar包,包括使用nohup命令实现后台运行。
摘要由CSDN通过智能技术生成

编译打包

1、在pom.xml中配置打包所需的Maven插件
 <!--打成jar包 -->
 <packaging>jar</packaging>
 <build>
    <!--打成jar包的名称-->
    <finalName>demo</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>3.2.3</version>
      </plugin>
      <plugin>
        <!--排除测试类对打包的干扰-->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <testFailureIgnore>true</testFailureIgnore>
        </configuration>
      </plugin>
    </plugins>
  </build>
2、在命令行执行mvn package

package将会编译代码,并打包,最终按照maven规定的packaging方式打包,最终输出到目标目录中。

# 执行mvn clean,移除之前的target目录
mvn clean
# 切换到项目路径下,执行mvn package指令
mvn package

最终在target目录下生成了jar包,进入target目录会发现存在两个文件:demo.jar 和 demo.jar…original.
.jar:可执行的jar包,包含已编译的类以及运行所需要的所有jar依赖。

可以通过:jar tvf target/demo.jar 查看里面都包含什么
.jar.original比前者小的多,这是Maven在Spring Boot进行repackage之前创建的原始jar文件,通过上面的命令,可以看到里面没有运行需要的依赖,只包含我们定义的类编译后的.class文件。

部署到linux服务器

1、在linux服务器上安装java

下载地址:https://www.oracle.com/cn/java/technologies/downloads/

2、运行jar包

将demo.jar上传到服务器,并在服务器上执行jar包;

nohup java -jar demo.jar > /dev/null 2>&1 &

其中,demo.jar是您要启动的JAR文件的名称。
这个命令中的nohup表示不挂断地运行命令,执行后会返回程序进程的PID,> /dev/null 2>&1表示将标准输出和标准错误输出重定向到/dev/null,以防止输出被打印到终端上。最后的&表示将命令放入后台运行。


  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值