Работает ли Apache Rampart с maven?

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

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

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


person Alceu Costa    schedule 29.05.2009    source источник
comment
У меня похожие проблемы... наш проект не копирует файлы mar в каталог lib войны, что мешает работе причала: run-war.   -  person rcreswick    schedule 11.11.2009
comment
Я задавал этот вопрос несколько месяцев назад, и я не мог найти решение этой проблемы. Я сдался и использовал jax-ws вместо оси 2...   -  person Alceu Costa    schedule 11.11.2009


Ответы (2)


У меня просто была эта проблема, и я нашел обходной путь. Вместо того, чтобы добавлять зависимость от вала, добавьте все библиотеки в стандартный дистрибутив вала, то есть:

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

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

person Luís Duarte    schedule 29.12.2009

Это большая проблема из-за упаковки .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>
person Jaime Hablutzel    schedule 06.01.2012