maven添加本地非repository中的jar包


1.今天在使用maven編譯打包一個web應用的時候,碰到一個問題: 
項目在開發是引入了依賴jar包,放在了WEB-INF/lib目錄下,並通過buildpath中將web libariary導入。 
在eclipse中開發沒有問題,但是使用maven編譯插件開始便宜總是報找不到WEB-INF/lib這個jar包中的類。 
顯然實在編譯的時候WEB-INF/lib並沒有配置到maven-complier-plugin插件src目錄中去, 
於是將這個目錄添加進去,還是不好使。無賴,先把這個jar包安裝到本地庫中,然后添加dependency。 

后來google了下,發現maven提供了scope為system的依賴,文檔的原文如下: 
system 
This scope is similar to provided except that you have to provide the JAR which contains it explicitly. 
The artifact is always available and is not looked up in a repository. 

這樣就可以添加dependency而不需要再將WEB-INF/lib目錄下的jar包安裝到本地庫中了。 
具體配置錄下: 

<dependency>
    <groupId>org.apache</groupId>
    <artifactId>test</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/paypal_base.jar</systemPath>
</dependency>

上面的groupId和artifactId這些都可隨便填寫就好.

轉自:http://berdy.iteye.com/blog/1183364

 

2.請參見:http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html

 

轉載網貼,希望可以幫到有需要的朋友。


免責聲明!

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



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