在我正在工作的项目中,我们使用maven来管理依赖项。但是我们遇到了apache rampart的问题,它是Axis2的安全模块。我们尝试使用以下依赖项标记:
<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文件中的依赖项包含的大量资源(请注意,maven会自动下载rampart pom文件,因此我不应该编辑这些文件)
当输入maven无法找到的rampart依赖项的URI时,我收到404错误。它看起来像是apache rampart pom文件被破坏了......
有人成功使用了与maven一起使用的垒垒吗?它是与maven破坏的apache垒集合吗?
答案 0 :(得分:4)
我刚遇到这个问题并找到了解决方法。不是添加垒垒依赖性,而是在垒标准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 :(得分:1)
由于.mar包装这是一个很大的问题,我真的很讨厌轴2项目选择工作,无论如何你可以得到这个工作添加垒 - *。mar和所有必需的* .mar's到
WEB-INF/lib
文件夹,如果该文件夹不存在,则需要创建该文件夹。
以maven的正常方式管理其他依赖项,例如:
org.apache.rampart 壁垒核心 1.4
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>1.4.1</version>
</dependency>