在某些情況下,maven無法下載依賴的jar,或者依賴的m2會非常的大,上G那是隨隨便便的事。為了方便修改和編譯,在打出的war包基礎上,或者直接把tomcat的webapps下的項目拿出來,就可以用WEB-INF/lib下面的jar包,這樣就可以直接引用了。但是,這些jar包如何與maven工程結合,使用mvn clean compile package等命令時,如何能正確的運行,下面解釋一下。
一、在maven工程中引用
打開任一項目的Java Build Path對話框,在Libraries下面,Add Library...,然后選擇User Library,點擊右側的User Libraries...,新建一個用戶自己的庫,然后把本地的WEB-INF/lib下面的jar包添加進去,然后在項目里面引用即可。
二、在Maven編譯打包命令中使用
在pom.xml添加如下配置,主要是配置compilerArguments參數:
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>F:\devptool\code\tempo\WEB-INF\lib</extdirs> </compilerArguments> </configuration> </plugin> </plugins> </build>
添加這個編譯插件的參數即可,就可以開開心心的使用maven編譯打包了。再說明一點,雖然項目依賴的包使用的是WEb-INF/lib下面的jar包,不需要下載,但是編譯和打包插件所依賴的包還是要有的,需要配置本地倉庫,所幸的是依賴的包不多,幾十兆左右吧,下載一次后,就可以復制到沒有網絡的地方繼續使用了。
國內倉庫推薦使用阿里雲的:https://maven.aliyun.com/repository/central,將此地址配置到setting.xml中即可。