Apache Rampart是否可以与maven一起使用?

时间:2009-05-29 13:36:26

标签: java apache soap axis2 rampart

在我正在工作的项目中,我们使用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垒集合吗?

2 个答案:

答案 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>