springboot 打成jar包

本文详细介绍如何将SpringBoot项目打成本地Maven的Jar包并进行使用,以及如何打包成可直接部署的Jar包。涵盖了从配置Maven插件、调整POM文件,到执行Maven命令进行安装和部署的全过程。

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

一, springboot 打成本地maven的jar包(非直接运行依赖)
A打包,B使用

  1. 删除pom文件里的build



    org.springframework.boot
    spring-boot-maven-plugin


  2. 删除启动类

  3. 安装到本地maven的方式

    1. idea 里的install
    2. mvn install:install-file -Dfile=jar包的位置 -DgroupId=A的groupId -DartifactId=A的artifactId -Dversion=A的version -Dpackaging=jar
      (在target路径下)mvn install:install-file -Dfile=database-0.0.1-SNAPSHOT.jar -DgroupId=com.gridsum.database -DartifactId=database -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
  4. 使用
    在需要的项目pom.xml引入

    com.wang.database
    database
    0.0.1-SNAPSHOT

    5.可能存在的问题
    注入依赖包A包的某些类报红
    在使用B的项目的启动类加入

@SpringBootApplication
	@ComponentScan("com.wang.database")
	public class UsrdatabaseApplication {

	    public static void main(String[] args) {
		SpringApplication.run(UsrdatabaseApplication.class, args);
	    }

	}
//如果A项目本来需要在启动类上注解的东西,需要重新添加到B项目的启动类上(A的启动类不是被删除了吗)例如
@SpringBootApplication(exclude= {DruidDataSourceAutoConfigure.class, DataSourceAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class,
        HibernateJpaAutoConfiguration.class})
@ComponentScan("com.wang.database")
public class UsrdatabaseApplication {

    public static void main(String[] args) {
        SpringApplication.run(UsrdatabaseApplication.class, args);
    }

}


二,springboot打直接运行包(可直接部署)
pom里要有<build>(猜测)
方式一:到target目录同级执行
mvn install(或package)
方式二:按照顺序运行mvn clean再mvn install(或package),我是用idea执行的。
运行
输入java -jar test.jar即可以运行这个jar。

win下后台运行jar
@echo off
copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\xxx.exe"
START "xxx" "%JAVA_HOME%\bin\xxx.exe" -jar xxx.jar
pause

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值