使用Maven 打Jar包, 运行时引用的外部Jar包报 ClassNotFoundException

1.放外部JAR包到项目中

使用Maven 打Jar包, 运行时引用的外部Jar包报 ClassNotFoundException_第1张图片

 

2.pom.xml 配置,注意: 添加classpath缺少的内容,如果不添加,生成的JAR包的MANIFEST.MF文件中会缺少对应的引用。


    
        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            
                1.8
                1.8
                UTF-8
                
                    ${project.basedir}/src/main/resources/lib
                
            
        
        
            org.apache.maven.plugins
            maven-jar-plugin
            
                
                    
                        true
                        lib/
                        com.cnki.jksb.KbaseDataApplication
                    
                    
                    
                        lib/kbase-java-1.0.jar
                    

                
            
        
        
            org.apache.maven.plugins
            maven-dependency-plugin
            
                
                    copy
                    install
                    
                        copy-dependencies
                    
                    
                        ${project.build.directory}/lib
                    
                
            
        
    

3.pom.xml 添加本地Jar包的依赖。


    com.kbase
    kbase-java
    1.0
    system
    ${basedir}/src/main/resources/lib/kbase-java.jar

4.保证生成的lib目录下有对应的Jar包,MANIFEST.MF 下也有对应Jar包的引用,应该就没问题。

使用Maven 打Jar包, 运行时引用的外部Jar包报 ClassNotFoundException_第2张图片

你可能感兴趣的:(JAVA)