2009-05-29 67 views
5

在我正在工作的項目中,我們使用maven來管理依賴關係。但是,我們遇到了Axis2的安全模塊apache rampart問題。我們曾嘗試使用下面的依賴標籤:Apache Rampart和Maven一起工作嗎?

<dependency> 
     <groupId>org.apache.rampart</groupId> 
     <artifactId>rampart</artifactId> 
     <version>1.3</version> 
     <type>mar</type> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.rampart</groupId> 
     <artifactId>rampart</artifactId> 
     <version>1.4</version> 
     <type>mar</type> 
    </dependency> 

什麼情況是,Maven是無法找到一個數字,包括作爲壁壘POM文件的依賴資源(注意,城牆POM文件會自動下載由maven,所以我不應該編輯這些文件)。

當輸入maven無法找到的壘的依賴關係的URI時,我得到一個404錯誤。它看起來像apache壘城pom文件被打破...

有人成功地使用maven的壘?是否與maven破壞的apache門戶集成?

+0

我有類似的問題?我們的項目不會將mar文件複製到war的lib目錄中,從而防止jetty:run-war無法正常工作。 – rcreswick 2009-11-11 18:58:55

回答

4

我剛剛遇到了這個問題,發現了一個解決方法。而不是添加了城牆depedency的,添加的所有庫在城牆標準DIST,即:

<dependency> 
     <groupId>org.apache.rampart</groupId> 
     <artifactId>rampart-core</artifactId> 
     <version>1.4</version> 
     <exclusions> 
      <exclusion> 
       <groupId>bouncycastle</groupId> 
       <artifactId>bcprov-jdk15</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>opensaml</groupId> 
       <artifactId>opensaml</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.apache.santuario</groupId> 
       <artifactId>xmlsec</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>org.bouncycastle</groupId> 
     <artifactId>bcprov-jdk15</artifactId> 
     <version>1.44</version> 
    </dependency> 
    <dependency> 
     <groupId>org.opensaml</groupId> 
     <artifactId>opensaml</artifactId> 
     <version>1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.santuario</groupId> 
     <artifactId>xmlsec</artifactId> 
     <version>1.4.3</version> 
    </dependency> 

注:我因爲其中一些更新的一些壁壘標準DIST的版本並沒有在Maven倉庫。

1

這是因爲.mar包裝一個很大的問題,我真的很討厭這樣Axis2項目已選擇工作,反正你可以得到這個工作,增加壁壘 - * Mar和所有必需的* .mar對

WEB-INF/lib 

文件夾,如果文件夾不存在,則需要創建該文件夾。

和管理其他依賴正常的方式行家會做,是這樣的:

org.apache.rampart 壁壘核 1.4

<dependency> 
    <groupId>org.apache.axis2</groupId> 
    <artifactId>axis2-kernel</artifactId> 
    <version>1.4.1</version> 
</dependency>