在我工作的项目中,我们使用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无法找到一些作为依赖项包含在rampart pom文件中的资源(请注意,rampart pom文件是由maven自动下载的,所以我不应该编辑这些文件)。
当输入maven无法定位的rampart依赖项的URI时,我得到一个404错误。看起来apache rampart pom文件被破坏了.
有没有人成功地在maven中使用了rampart?是apache rampart与maven broken的集成吗?
发布于 2009-12-29 21:47:34
我刚刚遇到了这个问题,并找到了解决方法。不是添加堡垒依赖,而是在堡垒标准dist中添加所有lib,即:
<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>注意:我更新了一些rampart标准dist的版本,因为其中一些不在maven存储库中。
发布于 2012-01-07 00:18:55
这是一个很大的问题,因为.mar打包,我真的讨厌axis2项目不得不选择的工作方式,不管怎样,你可以得到这个工作添加屏障-*.mar和所有需要的*.mar
WEB-INF/lib 文件夹,如果该文件夹不存在,则需要创建该文件夹。
并以maven正常的方式管理其他依赖项,如下所示:
org.apache.rampart rampart-core 1.4 <dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>1.4.1</version>
</dependency>https://stackoverflow.com/questions/926004
复制相似问题