Вопрос по java, maven – Исключить банку из муравейника

2

Я пытаюсь сделать "чистый maven" настройка на какой-то унаследованный проект, использующий скрипты ant Я не очень разбираюсь в муравьях, поэтому мой вопрос может показаться наивным.

Я почти закончил, но скрипт муравья доставки не работает из-за избыточности пути к классам. Если я понимаю сборку, эти строки должны добавлять к пути к классам каждую библиотеку в & quot; предоставленной & quot; объем :

<artifact:dependencies pathid="dependency.classpath" scopes="provided">
    <pom file="./pom.xml"/>
</artifact:dependencies>

И тогда этот:

<path id="completecp">
    <fileset dir="${ant.home}/lib">
        <include name="*.jar" />
    </fileset>
    <path refid="dependency.classpath" />
</path>

Добавьте эти зависимости в библиотеки в каталоге ant.home.

Проблема в том, что я использую maven pom, который зависит от родительского pom, который я не могу изменить, и в результате в моем classpath есть три разных версии Ant: две из POM (1.5 и 1.7. 1) и один из Eclipse (1.8.2). Я пытался (отчаянно!) Добавить некоторые мавенские исключения, но с треском провалился.

Поэтому я подумал: может быть, есть способ исключить банки из пути Ant. Я пытался поставить:

<exclude name="*ant\1.7.1\ant-1.7.1.jar"/>
<exclude name="*ant\1.5\ant-1.5.jar"/>

в части набора файлов, но она не работает. Есть ли способ исключить эти избыточные банки?

Ваш Ответ

2   ответа
0

т.е.

<exclude name="*ant/1.7.1/ant-1.7.1.jar"/>

Пробовал, но это не сработало, старые муравьи все еще в пути к классам. Raveline
2

<exclude name="**/ant/1.7.1/ant-1.7.1.jar"/>
<exclude name="**/ant/1.5/ant-1.5.jar"/> 
Ну, это не помогло решить все мои проблемы, но избавило от этих проблем в пути к классам! Большое спасибо ! Raveline

Похожие вопросы