解決maven無法載入本地lib/下的jar包問題(程式包XXX不存在)
這次一個專案用到maven編譯,我在本地開發的時候jar包都是放在WEB-INF/lib目錄下,通過
BuildPath將jar包匯入,然後用MyEclipse中的:maven package命令打成war包,這個war包在tomcat下能正常執行,war包下是有lib下的jar包的。
通過IDEA自帶的執行能夠正常識別lib包下的jar,但是我要是通過maven profile實現多環境配置自動分離 則會出現“程式包xxx不存在的”錯誤
若該程式包是第三方的jar,解決方案是讓maven既載入maven庫中的jar包,又要載入本地WEB-INF/lib下的jar包。
現在終於解決問題了,方法是在pom.xml檔案中新增一段配置:
<plugin>
<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>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>