Ivy не может разрешить maven-cobertura-plugin

Я использую Ivy для управления зависимостями.

у меня проблемы с

  • maven-findbgs-plugin:plugin:1.3.1
    • maven-cobertura-plugin:plugin:1.3

На SO было несколько тем по этому поводу: например. Зависимости Maven не могут быть разрешены

Ответ заключается в том, чтобы исключить jaxen:

    <dependency org="org.jdom" name="jdom" rev="2.0.2">
        <exclude module="jaxen"/>
    </dependency>

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

unresolved dependency: asm#asm;2.0: java.text.ParseException: inconsistent module descriptor file found in 'http://repo1.maven.org/maven2/asm/asm/2.0/asm-2.0.pom': bad revision: expected='2.0' found='@product.version@';

Вот ivy.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">

    <info
        organisation="organisation"
        module="module"
        status="integration">
    </info>

    <dependencies>
        <dependency org="dom4j" name="dom4j" rev="1.6.1"/>

        <dependency org="org.jdom" name="jdom" rev="2.0.2">
            <exclude module="jaxen"/>
        </dependency>

        <dependency org="org.apache.poi" name="poi" rev="3.8"/> 
        <dependency org="org.apache.poi" name="poi-ooxml" rev="3.8"/>
        <dependency org="org.apache.poi" name="ooxml-schemas" rev="1.1"/>
        <dependency org="junit" name="junit" rev="4.10"/>
        <dependency org="org.mockito" name="mockito-all" rev="1.9.0"/>
        <dependency org="maven-plugins" name="maven-cobertura-plugin" rev="1.1" />
    </dependencies>

</ivy-module>

Что мне делать?


person Anton Feoktistov    schedule 16.08.2012    source источник
comment
помогает это? Вы знаете, какой модуль зависит от asm?   -  person oers    schedule 17.08.2012


Ответы (2)


Во-первых, я вижу, что вы используете действительно старую версию maven-cobertura-plugin ( 1.3) текущая версия 2.5.1.
Кроме того, pom, к которому вы обращаетесь, является одним из тех артефактов в Maven Central, которые просто плохого качества, что в данном случае означает просто непригодное для использования.
maven-findbugs-plugin, на который вы ссылаетесь, тоже очень старый. Текущая версия — 2.5.2, что противоречит версии 1.3.1, которую вы используете.
Чего я не понимаю, так это почему вы пытаетесь разрешить подключаемые модули Maven, потому что вы используете Ivy и, исходя из этого, используете Ant.

person khmarbaise    schedule 17.08.2012
comment
Я не хочу разрешать плагины Maven. Я использую Ivy, а JDOM использует maven-cobertura-plugin 1.3. Я пытался это исключить, но безуспешно - person Anton Feoktistov; 17.08.2012

Здесь работает ivy.xml

<ivy-module version="2.0">
    <info organisation="it.cup2000" module="sar"/>
    <configurations defaultconfmapping="runtime->*">
        <conf name="runtime" />
        <conf name="compile" extends="runtime"/>
        <conf name="test" extends="compile"/>
    </configurations>       
    <dependencies>
        <dependency org="org.jdom" name="jdom2" rev="2.0.3"/>
        <exclude org="maven-plugins" module="maven-cobertura-plugin"/>
        <exclude org="maven-plugins" module="maven-findbugs-plugin"/>
    </dependencies>
</ivy-module>

Зависимость jdom2 вызывает проблему, а два исключения исправляют ее.

person Giovanni    schedule 04.01.2013