2015-08-24 2 views
2

У меня есть проект Mule 3.6.1 с плагином Eclipse. При выполнении модульных тестов в Mule с помощью Junit тесты выполняются. Тем не менее, выполнение тестов с использованием mvn test на терминале выдает следующие ошибки:Ошибка сборки Maven: не удалось выполнить цель по проекту. Не удалось разрешить зависимости. Не удается решить проблему с помощью кодаhaus

Failed to execute goal on project edus-esb-activity-aggregator: Could not 
resolve dependencies for project edu.ucdavis.iet.edus:edus-esb-activity- 
aggregator:mule:1.0.0-SNAPSHOT: Failed to collect dependencies at 
org.mule.modules:mule-module-apikit:jar:1.5.2 -> org.mule.modules:mule- 
module-cors:jar:1.2 -> org.mule.modules:mule-module-spring-config:jar:3.4.0 
-> org.mule:mule-core:jar:3.4.0 -> javax.activation:activation:jar:1.1-osgi: 
Failed to read artifact descriptor for javax.activation:activation:jar:1.1- 
osgi: Could not transfer artifact javax.activation:activation:pom:1.1-osgi 
from/to codehaus-releases (http://repository.codehaus.org/): 
repository.codehaus.org: nodename nor servname provided, or not known: 
Unknown host repository.codehaus.org: nodename nor servname provided, or not 
known 

Я уже убедился, что проект содержит все банки, перечисленные в сообщении об ошибке. Сбой сборки возникает, когда maven пытается загрузить http://repository.codehaus.org/dom4j/dom4j/1.6.1-osgi/dom4j-1.6.1-osgi.pom. Реферирование http://www.codehaus.org/mechanics/maven/ Я изменил файл settings.xml Maven, чтобы быть:

<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 
http://maven.apache.org/xsd/settings-1.1.0.xsd"> 

<profiles> 
    <profile> 
     <repositories> 
       <repository> 
        <id>codehaus-mule-repo</id> 
        <name>codehaus-mule-repo</name> 
        <url>https://repository-master.mulesoft.org/nexus/content/groups/public/dom4j/dom4j/1.6.1-osgi/dom4j-1.6.1-osgi.pom</url> 
        <layout>default</layout> 
       </repository> 
     </repositories> 
    </profile> 
</profiles> 

К сожалению, это еще не решает проблему. Наконец, здесь зависимостей в файле pom.xml:

<dependencies> 
    <dependency> 
     <groupId>org.mule.tools</groupId> 
     <artifactId>mule-artifact-archiver</artifactId> 
     <version>1.0</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.activation</groupId> 
     <artifactId>activation</artifactId> 
     <version>1.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule</groupId> 
     <artifactId>mule-core</artifactId> 
     <version>3.7.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mockito</groupId> 
     <artifactId>mockito-all</artifactId> 
     <version>2.0.2-beta</version> 
    </dependency> 

    <dependency> 
     <groupId>org.objenesis</groupId> 
     <artifactId>objenesis</artifactId> 
     <version>2.1</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mnode.ical4j</groupId> 
     <artifactId>ical4j</artifactId> 
     <version>1.0.5</version> 
    </dependency> 

    <dependency> 
     <groupId>com.restfb</groupId> 
     <artifactId>restfb</artifactId> 
     <version>1.14.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-test</artifactId> 
     <version>3.2.3.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mockito</groupId> 
     <artifactId>mockito-core</artifactId> 
     <version>2.0.28-beta</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-objectstore</artifactId> 
     <version>RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-spring-config</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-file</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-http</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-jdbc</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-jms</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-vm</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-scripting</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-xml</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.tests</groupId> 
     <artifactId>mule-tests-functional</artifactId> 
     <version>${mule.version}</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-mongo</artifactId> 
     <version>3.6.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-http</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-apikit</artifactId> 
     <version>1.5.2</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-jersey</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-json</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 

Я не уверен, как двигаться вперед, так что любая помощь будет оценена.

ответ

2

Возможно потому, что Codehaus is no more :(

К счастью, у них есть некоторые migration help по крайней мере.

+0

Сбой сборки происходит, когда maven попытки загрузить http://repository.codehaus.org/dom4j/dom4j/1.6.1-osgi/dom4j-1.6.1-osgi.pom. С помощью страницы справки по миграции я добавил https://repository-master.mulesoft.org/nexus/content/groups/public/dom4j/dom4j/1.6.1-osgi/dom4j-1.6.1-osgi.pom в settings.xml (показано в оригинальной записи), но, к сожалению, это не решило проблему. Не могли бы вы проверить, правильно ли я сделал это? – azven

+0

Похоже, что это не попытка вашего репо, но это, вероятно, потому, что вы должны назвать этот профиль и/или активировать его по умолчанию (см. [Profile reference] (http://maven.apache.org/guides/introduction/introduction- к-profiles.html)) – declension

0

Добавление хранилища, как описано в migration help не решает проблему в случае зависимостей мулов.

One решение состоит в том, чтобы добавить следующий репозиторий:

<repository> 
    <id>ibiblio-mule</id> 
    <name>ibiblio Mule dependencies</name> 
    <url>http://mirrors.ibiblio.org/maven/mule/dependencies/maven2</url> 
    <layout>default</layout> 
</repository>