Apache Rampart работает с Maven? - PullRequest
5 голосов
/ 29 мая 2009

В проекте, над которым я работаю, мы используем maven для управления зависимостями. Однако у нас проблемы с валом Apache, который является модулем безопасности для 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 rampart (обратите внимание, что файлы pom rampart автоматически загружаются maven, поэтому я не должен был редактировать эти файлы) .

При вводе URI зависимости Rampart, которую Maven не смог обнаружить, я получаю ошибку 404. Похоже, что файлы Apache Rampart POM повреждены ...

Кто-нибудь успешно использовал вал с maven? Это интеграция Apache Rampart с Maven не работает?

Ответы [ 2 ]

4 голосов
/ 29 декабря 2009

Я только что столкнулся с этой проблемой и нашел обходной путь. Вместо того, чтобы добавлять зависимость от бастиона, добавьте все библиотеки в стандартный бампер 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>

Примечание. Я обновил некоторые версии стандартного дистрибутива rampart, поскольку некоторые из них отсутствовали в хранилище maven.

1 голос
/ 06 января 2012

Это большая проблема из-за упаковки .mar, я очень не хочу, чтобы проект axis2 выбрал работу, в любом случае вы можете получить это рабочее добавление rampart - *. Mar и все необходимые * .mar к

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>
...