您好,登錄后才能下訂單哦!
MAVEN
今天在使用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包安裝到本地庫中了。
具體配置錄下:
Xml代碼
<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>
!更好的方式是配置編譯參數<compilerArguments>,添加extdirs將jar包相對路徑添加到配置中,如下:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>src\main\webapp\WEB-INF\lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
獲取【下載地址】
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。