IDEA SpringBoot引入外部jar并打包

        此文章适用于需要引入外部jar包的程序员;完整的pom.xml配置在最下面。文章有不对的地方可以评论指正!!!

目录

第一步

第二步

第三步

注意

关于警告

完整的pom文件 


第一步

        找到自己需要的jar包,建议放到项目根目录下建一个lib文件夹放进去

IDEA SpringBoot引入外部jar并打包_第1张图片

第二步

        在pom.xml中引入该jar包


            
            sdk
            
            java
            
            1.2.0
            
            system
            
            ${project.basedir}/lib/sdk-java-1.2.0.jar
        

 添加完之后,代码中就可以使用到该jar里的类和方法

第三步

        第二步仅仅是引用到了项目里,打包的时候是不会打包到jar/war中的。需要在pom.xml的加入以下配置

 
            
                
                lib
                
                /BOOT-INF/lib/
                
                
                    **/*.jar
                
            
        

这样就可以把外部引用的jar包打包到项目中了

注意

第三步加完之后打包可能会提示

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project zzd: There are test failures.

Please refer to E:\xxxx\xxxx\target\surefire-reports for the individual test results.
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and
[date].dumpstream.

 我猜测是因为,加了标签后覆盖了默认的打包规则(个人猜测)

所以把默认的打包规则加上

 
            
            
                src/main/resources
                
                    **/*.properties
                    **/*.yml
                    **/*.xml
                
            

            
            
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                true
            

            
            
                
                lib
                
                /BOOT-INF/lib/
                
                
                    **/*.jar
                
            
        

这样就可以打包完成了

关于警告

        我打包之后出现过这样的提示

 这里是没关系的,是因为上面引入时出现的问题(具体原因我不是很清楚),但是不影响大局

 这是我们打包之后的jar包,可以看到我们的外部jar已经打包进来了IDEA SpringBoot引入外部jar并打包_第2张图片

 启动试试,很完美

IDEA SpringBoot引入外部jar并打包_第3张图片

 

完整的pom文件 



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.6
         
    
    com.xxx
    xxx
    0.0.1
    xxx
    jar
    Demo project for Spring Boot
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        
        
            com.oracle
            ojdbc6
            11.2.0.3
        
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            
            sdk
            
            java
            
            1.2.0
            
            system
            
            ${project.basedir}/lib/sdk-java-1.2.0.jar
        
    

    
        xxxx
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
        
            
            
                src/main/resources
                
                    **/*.properties
                    **/*.yml
                    **/*.xml
                
            

            
            
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                true
            

            
            
                
                lib
                
                /BOOT-INF/lib/
                
                
                    **/*.jar
                
            
        
    

 

你可能感兴趣的:(java,intellij-idea,spring,boot,jar,maven,java)