1. 程式人生 > >解決maven無法載入本地lib/下的jar包問題(程式包XXX不存在)

解決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>