2014-10-31 30 views
1

我正在使用lib maven項目中的文件夾。我添加每個罐子像依賴關係,使用Maven從本地添加JAR到WAR包裝

 <dependency> 
      <groupId>abcd</groupId> 
      <artifactId>abcd</artifactId> 
      <version>1.0</version> 
      <scope>system</scope> 
      <systemPath>${basedir}/lib/abcd.jar</systemPath> 
    </dependency> 

當打包項目戰爭,這些罐子不被捆綁內「WEB-INF/lib目錄」

請有人幫助我。

回答

1

這裏是範圍「系統」的描述:

此範圍相似,除了你必須提供包含它明確的JAR來提供。工件始終可用,並且不會在存儲庫中查找。

這意味着,maven認爲此依賴項已經存在於目標系統中,並且不會隨WAR文件一起提供。

您可以將庫添加到本地存儲庫。

下面的例子:

mvn install:install-file -Dfile=<path-to-your-jarfile> -DgroupId=abcd -DartifactId=abcd -Dversion=1.0 -Dpackaging=jar 

這樣做,你添加與範圍的依賴後 「編譯」:

<dependency> 
     <groupId>abcd</groupId> 
     <artifactId>abcd</artifactId> 
     <version>1.0</version> 
     <scope>compile</scope> 
</dependency> 
+0

那沒有工作。謝謝.. – Sarath 2014-10-31 12:36:10

相關問題