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

Alc*_*sta 5 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>
Run Code Online (Sandbox Code Playgroud)

发生的事情是,maven无法找到作为wallart pom文件中的依赖项包含的大量资源(请注意,maven会自动下载rampart pom文件,因此我不应该编辑这些文件).

当输入maven无法找到的rampart依赖项的URI时,我收到404错误.看起来apache的壁垒pom文件坏了......

有人成功地使用了与maven的垒垒吗?这是与maven破解的apache垒集合吗?

Luí*_*rte 4

我刚刚遇到这个问题并找到了解决方法。不要添加 Rampart 依赖项,而是添加 Rampart 标准分区中的所有库,即:

    <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>
Run Code Online (Sandbox Code Playgroud)

注意:我更新了 Rampart 标准发行版的一些版本,因为其中一些版本不在​​ Maven 存储库中。