SpringBoot2.0.2将外部jar打包到war或jar

#1问题描述
由于需要使用外部jar,无法从maven上下载引用,如Oracle或SQL Server的JDBC驱动包
在直接打包的时候无法添加到war或jar,则需要方法将外部jar打包到war或jar

#2解决办法
*1)在根目录下创建lib文件夹,并将驱动jar放到里面引用使用
这里写图片描述
*2)在pom.xml中添加外部jar的引用

		
	        ojdbc
	        ojdbc
	        7
	        system
	        ${project.basedir}/lib/ojdbc7.jar
	    
	    
	        sqljdbc
	        sqljdbc
	        42
	        system
	        ${project.basedir}/lib/sqljdbc42.jar
	     

*3)在pom.xml上添加插件支持将外部jar打包到war

		
	        org.apache.maven.plugins
	        maven-war-plugin
	        
	            
	                
	                    lib
	                    WEB-INF/lib/
	                    
	                        **/*.jar
	                    
	                
	            
	            false
	        
	    

*4)在pom.xml上添加配置支持将外部jar打包到jar

		
			
				lib
				BOOT-INF/lib/
				
					**/*.jar
				
			
			
				src/main/resources
				
					*.yml
				
			
		

#3完整pom.xml参考
注意:打包成war的时候注释jar的配置,打包成jar的时候注释war的配置



	4.0.0

	com.manson
	manson
	0.0.1
	war

	manson
	manson project for Spring Boot

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.2.RELEASE
		 
	

	
		UTF-8
		UTF-8
		1.8
	

	
		
			org.springframework.boot
			spring-boot-starter-web
		
		
			org.springframework.boot
			spring-boot-starter-tomcat
			provided
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
		
		    commons-dbcp
		    commons-dbcp
		    1.4
		
		
		
		    org.springframework.boot
		    spring-boot-starter-thymeleaf
		
		
		
            org.springframework.boot
            spring-boot-starter-data-jpa
        
		
			mysql
			mysql-connector-java
			runtime
		
		
		
	        ojdbc
	        ojdbc
	        7
	        system
	        ${project.basedir}/lib/ojdbc7.jar
	    
	    
	        sqljdbc
	        sqljdbc
	        42
	        system
	        ${project.basedir}/lib/sqljdbc42.jar
	       
	

	
		manson
		
			
				lib
				BOOT-INF/lib/
				
					**/*.jar
				
			
			
				src/main/resources
				
					*.yml
				
			
		
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
			
			
		        org.apache.maven.plugins
		        maven-war-plugin
		        
		            
		                
		                    lib
		                    WEB-INF/lib/
		                    
		                        **/*.jar
		                    
		                
		            
		            false
		        
		    
			
		
	


你可能感兴趣的:(SpringBoot)