2015-12-16 3 views
1

Пытается запустить проект с Maven с помощью Anypoint Studio IDE.Mule - ошибка запуска проекта с Maven

Но я получаю эту ошибку в консоли:

[ERROR] Не удалось выполнить задачу по проекту Magento: Не удалось разрешить зависимости для проекта com.test: Magento: мул: 1.0.0-SNAPSHOT: Не удалось собирать зависимости для [com.mulesoft.muleesb: mule-core-ee: jar: 3.7.2 (предоставляется), com.mulesoft.muleesb.modules: mule-module-spring-config-ee: jar: 3.7.2 (предоставляется), org.mule.transports: mule-transport-file: jar: 3.7.2 (предоставляется), org.mule.transports: mule-transport-http: jar: 3.7.2 (предоставляется), com.mulesoft.muleesb. Транспорт: mule-transport-jdbc-ee: jar: 3.7.2 (предоставляется), com.mulesoft.muleesb.transports: mule-transport-jms-ee: jar: 3.7.2 (предоставляется), org.mule.transports: mule-transport-vm: jar: 3.7.2 (предоставляется), org.mule.modules: mule-module-scripting: jar: 3.7.2 (предоставляется), org.mule.modul es: mule-module-xml: jar: 3.7.2 (предоставляется), org.mule.tests: mule-tests-functional: jar: 3.7.2 (test), org.mule.modules: mule-module-http: jar: 3.7.2 (предоставляется), org.mule.modules: mule-module-magento: jar: 2.2.0 (компиляция), org.mule.modules: mule-module-json: jar: 3.7.2 (предоставляется) ]: Не удалось прочитать дескриптор артефакта для org.mule.modules: mule-module-validation: jar: 3.7.2: Не удалось найти org.mule.extensions: mule-extensions: pom: 3.7.2 в http://repo1.maven.org/maven2/ был кэширован в локальный репозиторий, разрешение не будет повторная попытка, пока интервал обновления Центральной, пока не истечет или обновления принуждают -> [Помощь 1] [ERROR] И это мой pom.xml файл:

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 

    <mule.version>3.7.2</mule.version> 
    <mule.tools.version>1.1</mule.tools.version> 
</properties> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.mule.tools.maven</groupId> 
      <artifactId>mule-app-maven-plugin</artifactId> 
      <version>${mule.tools.version}</version> 
      <extensions>true</extensions> 
      <configuration> 
       <copyToAppsDirectory>true</copyToAppsDirectory> 
      <inclusions> 
        <inclusion> 
         <groupId>org.mule.modules</groupId> 
         <artifactId>mule-module-magento</artifactId> 
        </inclusion> 
       </inclusions> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.2.1</version> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>project</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <version>1.7</version> 
      <executions> 
       <execution> 
        <id>add-resource</id> 
        <phase>generate-resources</phase> 
        <goals> 
         <goal>add-resource</goal> 
        </goals> 
        <configuration> 
         <resources> 
          <resource> 
           <directory>src/main/app/</directory> 
          </resource> 
          <resource> 
           <directory>mappings/</directory> 
          </resource> 
         <resource> 
           <directory>src/main/api/</directory> 
          </resource> 
         </resources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

<!-- Mule Dependencies --> 
<dependencies> 
    <!-- Xml configuration --> 
    <dependency> 
     <groupId>com.mulesoft.muleesb</groupId> 
     <artifactId>mule-core-ee</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <!-- Xml configuration --> 
    <dependency> 
     <groupId>com.mulesoft.muleesb.modules</groupId> 
     <artifactId>mule-module-spring-config-ee</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <!-- Mule Transports --> 
    <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>com.mulesoft.muleesb.transports</groupId> 
     <artifactId>mule-transport-jdbc-ee</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.mulesoft.muleesb.transports</groupId> 
     <artifactId>mule-transport-jms-ee</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> 
    <!-- Mule Modules --> 
    <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> 
    <!-- for testing --> 
    <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-http</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 
<dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-magento</artifactId> 
     <version>2.2.0</version> 
    </dependency> 
<dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-json</artifactId> 
     <version>${mule.version}</version> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 

<repositories> 
     <repository> 
     <id>Central</id> 
     <name>Central</name> 
     <url>http://repo1.maven.org/maven2/</url> 
     <layout>default</layout> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>mulesoft-release</id> 
     <name>mulesoft release repository</name> 
     <layout>default</layout> 
     <url>http://repository.mulesoft.org/releases/</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories> 

Любые идеи? Что мне не хватает?

ответ

1

Я вижу, что у вас есть репозиторий для maven central, а также другой для плагинов mule.

Попробуйте добавить следующие репозитории к <repositories> ... </repositories>?

<repository> 
     <id>mulesoft-releases</id> 
     <name>MuleSoft Releases Repository</name> 
     <url>http://repository.mulesoft.org/releases/</url> 
     <layout>default</layout> 
    </repository> 
    <repository> 
     <id>mulesoft-snapshots</id> 
     <name>MuleSoft Snapshots Repository</name> 
     <url>http://repository.mulesoft.org/snapshots/</url> 
     <layout>default</layout> 
    </repository> 

И попробовать снова построить maven?

(Использование this ПОМ в качестве ссылки)

+0

Спасибо ... он работает сейчас! – user2016

1

Проблема заключается в том, что версия 3.7.2 не свободно доступны на открытых репозиториев Maven. У вас должен быть Mule-EE Mavenrepository, чтобы получить ваш отсутствующий модуль mule-validation.jar с версией 3.7.2

Один обходной путь, если вы хотите придерживаться текущего 3.7.2 и не имеете доступа на репозиторий Mule-EE (вам нужен пароль для этого ...), вы можете загрузить банку 3.7.0 вручную - например, от https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/modules/mule-module-validation/, а также вручную создать папку 3.7.2 в локальном хранилище maven, скопировать 3.7.0 банку и переименовать ее в 3.7.2. В этом случае должны быть только незначительные изменения и шансы, что 3.7.0 работает как 3.7.2, как шарм.

Если вы хотите перейти к производству, это не рекомендуется. Либо вы переключаетесь на Mule 3.7.0 CE, и все его зависимости должны быть бесплатными или вы покупаете корпоративную подписку от MuleSoft.

0

Вот что я сделал:

  1. установлен последний CE (Community Edition) Mule выполнения.
  2. mule-project.xml, сменил сервер Время выполнения до Mule Server 3.8.1 CE.
  3. Заново отрисовка проекта (после удаления предыдущего pom.xml).
  4. Скомпилированный проект с недавно созданным pom.xml.

Это сработало успешно.

Смежные вопросы