今天在使用maven編譯打包一個web應(yīng)用的時候,碰到一個問題:
項目在開發(fā)是引入了依賴jar包,放在了WEB-INF/lib目錄下,并通過buildpath中將web libariary導(dǎo)入。
在eclipse中開發(fā)沒有問題,但是使用maven編譯插件開始便宜總是報找不到WEB-INF/lib這個jar包中的類。
顯然實(shí)在編譯的時候WEB-INF/lib并沒有配置到maven-complier-plugin插件src目錄中去,
于是將這個目錄添加進(jìn)去,還是不好使。無賴,先把這個jar包安裝到本地庫中,然后添加dependency。
后來google了下,發(fā)現(xiàn)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這些都可隨便填寫就好.
?
轉(zhuǎn)自: http://berdy.iteye.com/blog/1183364
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
