Maven使用WEB-INF/lib下面的jar編譯和打包


  在某些情況下,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中即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM