济南一哥网站建设公司,广州做网站app,广州从化发布,网站建站商务平台1、将springboot项目生成可依赖的jar包的方法
SpringBoot项目默认打包的是可运行jar包#xff0c;也可以打包成不可运行的jar包。
能打成可运行的jar包是因为#xff0c;Spring Boot 项目引入了 spring-boot-maven-plugin 依赖包。 spring-boot-maven-plugin具有repackage …1、将springboot项目生成可依赖的jar包的方法
SpringBoot项目默认打包的是可运行jar包也可以打包成不可运行的jar包。
能打成可运行的jar包是因为Spring Boot 项目引入了 spring-boot-maven-plugin 依赖包。 spring-boot-maven-plugin具有repackage 功能就是在打包的时候多做一点额外的事情 1首先 mvn package 命令 对项目进行打包打成一个 jar这个 jar 就是一个普通的 jar可以被其他项目依赖但是不可以被执行。 2repackage 命令对第一步 打包成的 jar 进行再次打包将之打成一个 可执行 jar 通过将第一步打成的 jar 重命名为 *.original 文件。 所以在 IDEA 中点击 package进行打包会生成后缀.jar和.jar.original两个文件。
在想要生成可依赖的jar包时可以删除掉application.java启动文件和端口信息。可以配置信息可以正常放到application.yml中或者放到引入依赖包的项目的配置文件中。 方法一 pom.xml引入 buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build然后将*.jar.original改成*.jar即可放到依赖的项目中引用。引用第三方jar的方法后面介绍。 方法二 pom.xml中直接引入 plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource1.8/sourcetarget1.8/target/configuration/plugin生成的jar就是可依赖的jar包。
2、 springboot项目引入第三方jar包
1在src同级目录中 2 pom.xml中加上
dependencygroupIdcom.rabbitmqTool/groupIdartifactIdrabbitmqTool/artifactIdversion1.0-SNAPSHOT/versionscopesystem/scopesystemPath${basedir}/lib/rabbitmqTool-1.0-SNAPSHOT.jar/systemPath/dependency3在Application.java启动类中加上本项目和依赖包扫描路径。 SpringBootApplication(scanBasePackages {“com.iecas”,“com.mq”}) 同时在pom.xml中引入在依赖包pom中引入的依赖比如 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId/dependency至此idea中可以运行引入第三方jar包的程序。
3、如果要将引入第三方jar包的程序打成可执行的jar则需要修改项目的pom.xml
buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationincludeSystemScopetrue/includeSystemScope/configuration/plugin/plugins/build