springboot如何把下载的外部jar包导入maven打包(package)

下载jar包并导入

一般是在maven网站上直接搜索需要的jar包下载,并在pom中导入依赖

springboot如何把下载的外部jar包导入maven打包(package)_第1张图片有时候需要添加systemPath来指定jar包的位置,让springboot引用

fastjson,因为是maven中下载的包,所以要指定scope和systemPath

	
		com.alibaba
		fastjson
		1.2.75
		system
		${pom.basedir}/src/main/resources/lib/fastjson-1.2.75.jar
	

pom.basedir还有project.basedir 也有直接basedir,具体出了问题搜bug就好
Maven: Maven的六类属性

下载好的jar包放在设置为resources的包下,一般是另外在下面建立一个lib表示外部导入
springboot如何把下载的外部jar包导入maven打包(package)_第2张图片

pom配置打包环境

注意依赖和插件是加在不同地方的

依赖


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


		
			org.apache.maven.plugins
			maven-compiler-plugin
			3.8.1
		

插件

忽视lombok插件


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

				true

				
					
						org.projectlombok
						lombok
					
				
			
		
	

解释:

  • spring-boot-maven-plugin是打包插件,引入这个插件之后用maven打包出来的jar包才是可执行的完整jar包

  • 而includeSystemScope>true设置打包的时候是否包括外部引入的jar包

      
      	
      		
      			org.springframework.boot
      			spring-boot-maven-plugin
      			
    
      				true
    
      				
      					
      						org.projectlombok
      						lombok
      					
      				
      			
      		
      	
      
    

外部引入jar包

这里以阿里的fastJson为例
springboot如何把下载的外部jar包导入maven打包(package)_第3张图片
同时,需要在pom中引入依赖

	
		com.alibaba
		fastjson
		1.2.75
		system
		${pom.basedir}/src/main/resources/lib/fastjson-1.2.75.jar
	

注意:

  • scope>systemtrue
  • systemPath>${pom.basedir}/src/main/resources/lib/fastjson-1.2.75.jar

clean package

打包之后,点开jar包
springboot如何把下载的外部jar包导入maven打包(package)_第4张图片

搜索lib
springboot如何把下载的外部jar包导入maven打包(package)_第5张图片

你可能感兴趣的:(maven,jar,spring,boot)