1. 程式人生 > >maven打包過程中,報第三方jar包不存在

maven打包過程中,報第三方jar包不存在

maven打包過程用的是maven-compiler-plugin外掛進行編譯,但是由於專案中存在第三方jar包,maven-compiler-plugin無法獲知第三方jar包的位置,因此報錯“程式包xxx不存在”,解決方法:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
	<source>1.8</source>
	<target>1.8</target>
	<compilerArguments>
		<extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
	</compilerArguments>
</configuration>

注意: 即使專案是按照maven標準目錄結構來構建,即第三方jar包放在src/main/webapp/WEB-INF/lib中,maven-compiler-plugin仍然不會自動去尋找第三方jar包,仍然需要手動配置 < extdirs>