У меня есть проект 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>
Я не уверен, как двигаться вперед, так что любая помощь будет оценена.
Сбой сборки происходит, когда 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
Похоже, что это не попытка вашего репо, но это, вероятно, потому, что вы должны назвать этот профиль и/или активировать его по умолчанию (см. [Profile reference] (http://maven.apache.org/guides/introduction/introduction- к-profiles.html)) – declension