maven打包过程中,报第三方jar包不存在
maven打包过程用的是maven-compiler-plugin插件进行编译,但是由于项目中存在第三方jar包,maven-compiler-plugin无法获知第三方jar包的位置,因此报错“程序包xxx不存在”,解决方法:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArguments>
<extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
<!-- <extdirs>${project.basedir}/lib</extdirs>-->
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
注意: 即使项目是按照maven标准目录结构来构建,即第三方jar包放在web项目src/main/webapp/WEB-INF/lib中,或者java项目lib目录,maven-compiler-plugin仍然不会自动去寻找第三方jar包,仍然需要手动配置 < extdirs>
本文介绍如何在Maven打包过程中解决因找不到第三方jar包而引发的编译错误,重点在于配置maven-compiler-plugin的<extdirs>属性以指定额外库路径。
3707

被折叠的 条评论
为什么被折叠?



