2

尝试使用 Anypoint Studio IDE 使用 Maven 运行项目。

但我在控制台中收到此错误:

[错误] 无法在项目 magento 上执行目标:无法解析项目 com.test:magento:mule: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.transports: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.modules:mule-module-xml:jar:3.7.2(提供)、org.mule.tests:mule-tests-功能:jar:3.7.2(测试),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 inhttp://repo1.maven.org/maven2/缓存在本地存储库中,直到 Central 的更新间隔已过或强制更新 -> [Help 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>

有任何想法吗?我错过了什么?

4

3 回答 3

1

问题是,3.7.2 版在开放的 maven 存储库上不是免费提供的。您必须有一个 Mule-EE Maven 存储库,才能使用 3.7.2 版获取丢失的 mule-module-validation.jar

一种解决方法是,如果您想坚持使用当前的 3.7.2 并且无法访问 Mule-EE 存储库(您需要为此设置密码...),您可以手动下载 3.7.0 jar - 例如从https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/modules/mule-module-validation/并在本地 maven-repository 中手动创建一个 3.7.2 文件夹,复制 3.7 .0 jar 并将其重命名为 3.7.2。在这种情况下,应该只有微小的变化,而且很有可能 3.7.0 像魅力一样运行 3.7.2。

如果你想去生产,不建议这样做。您要么切换到 Mule 3.7.0 CE,并且它的所有依赖项都应该免费提供,要么您从 MuleSoft 购买企业订阅。

于 2016-03-04T07:29:36.430 回答
0

我可以看到您有一个用于 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 构建?

(使用这个pom作为参考)

于 2015-12-16T10:19:34.750 回答
0

这是我所做的:

  1. 安装了最新的 CE(社区版)Mule Runtime。
  2. mule-project.xml中,将服务器运行时更​​改为Mule Server 3.8.1 CE.
  3. 再次对项目进行 Maven 化(在删除之前的 之后pom.xml)。
  4. 用新创建的pom.xml.

这成功了。

于 2017-09-09T22:35:21.147 回答