spring boot解决第三方jar包依赖的问题

在我们的开发中,通过会依赖第三方的jar包,而这些jar包由于还处于测试或开发阶段,并没有放到maven库中,这个时候,如果我们还按照原来spring boot的方式打包的话,第三方jar包是打不进来的,所以很多时候,我们在本地测试,开发没问题,一部署到服务器上,就报ClassNotFound异常。示例如下:

第三方jar包的引用方式:


			com.chhliu
			chhliu-sender
			1.0.2-tst
			system
			${project.basedir}/lib/chhliu-sender-1.0.2-tst.jar// 第三方jar包放在工程目录的lib目录下
		

这个时候,我们要在pom文件中的build标签下加上如下的配置:


		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
		
			// 将lib目录下的jar包拷贝到BOOT-INF/lib/目录下
				${project.basedir}/lib
				BOOT-INF/lib/
				
					**/*.jar
				
			
			// 如果不加上这个配置,不然src/main/resource目录下的配置文件就不会打到jar包下去了
				src/main/resources
				BOOT-INF/classes/
			
		
	

这样的话,我们再使用mvn clean package的话,就会将lib目录下的jar包打到指定的目录中了。

如果,我们的项目要打成War包,那么我们需要修改成如下的配置文件。


      
        org.apache.maven.plugins
        maven-war-plugin
        
          
            
              ${project.basedir}/lib
              WEB-INF/lib/
              
                **/*.jar
              
            
          
        
      

下面,大家可以动手试下了。

你可能感兴趣的:(spring,boot,maven,spring,cloud微服务)