pom 的第三方jar报错_01_maven-将第三方jar包一起打包到项目 jar 包中
前言:maven-將依賴的 jar包一起打包到項目 jar 包中
有時候在項目開發中,需要很多依賴的 jar 包,其中依賴的 jar 包也會依賴其他的 jar 包,導致jar 包的管理很容易不全。
如果使用Maven默認的打包方式的話,打成項目jar包后,會導致其他第三方jar包無法找到的異常信息,報錯ClassNotFoundException。
以下有兩種方法可以規避這個問題。
一、在pom.xml 文件中配置,將依賴的 jar 包放到指定的文件夾中
在 pom.xml 的 build-plugins 節點上添加以下配置即可:
這里相當于將第三方依賴在打包的時候,將第三方jar包放到了target下指定的lib文件夾里,但是沒有打到jar包內。
org.apache.maven.plugins
maven-dependency-plugin
3.0.1
copy-dependencies
package
copy-dependencies
${project.build.directory}/lib
false
false
true
二、將項目打jar 包時,將依賴的 jar 包一起并入到項目 jar 包中
在 pom.xml 的 build-plugins 節點上添加以下配置即可:
這里相當于將第三方jar包一起并入到項目jar包中去了。
org.apache.maven.plugins
maven-assembly-plugin
3.0.0
jar-with-dependencies
make-assembly
package
single
三、執行Maven打包命令即可
完整pom文件:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.dream.invengo
license-client
0.0.1-SNAPSHOT
commons-codec
commons-codec
1.10
commons-io
commons-io
2.4
com.google.code.gson
gson
2.8.2
org.slf4j
slf4j-log4j12
1.7.21
license-client
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
UTF-8
org.apache.maven.plugins
maven-dependency-plugin
3.0.1
copy-dependencies
package
copy-dependencies
${project.build.directory}/lib
false
false
true
org.apache.maven.plugins
maven-assembly-plugin
3.0.0
jar-with-dependencies
make-assembly
package
single
run as maven : clean maven執行即可
總結
以上是生活随笔為你收集整理的pom 的第三方jar报错_01_maven-将第三方jar包一起打包到项目 jar 包中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 货拉拉怎么注册加入(汉典货字的基本解释)
- 下一篇: 不能输入_为什么稳压器输入端不能配漏电保