如何使用Maven配置MuleSoft?

时间:2017-07-12 21:21:26

标签: java maven jar stack-trace mule-studio

我正在尝试使用Maven创建我的第一个MuleSoft应用程序。我已经使用CMD确认已安装Java和Maven。我还配置了我的环境变量。

然后我打开MuleSoft Anypoint Studio,创建我选择使用Maven的第一个名为“mulesoft-sample”,并保留所有默认设置。

点击完成后,控制台开始下载大量文件 这些继续被下载,直到它看起来像文件的近端,它会引发错误:

  

运行工作室时出错:项目mulesoft-sample上的工作室目标

在控制台中,我看到下面列出的错误。

我最初尝试使用最新版本的Maven(3.5.0)。但是,我发现了一个视频教程,说3.3.9是MuleSoft的验证版本。所以我想也许不支持最新版本,而是使用3.3.9。但是,它仍然失败。我也尝试将环境变量更改为其他选项,例如直接转到\ bin,而不是完整的目录(在黑暗中拍摄)。不幸的是,没有任何工作,我已经没有选择了。

有谁能告诉我为什么我会收到这些错误,我的构建不会成功?如何纠正错误?

5 个答案:

答案 0 :(得分:0)

在anypoint studio中转到Windows> prefernces.then点击java>安装的JRE。并添加您的Java JDK文件夹,并注意只有JDK,而不是JRE。然后你可以测试你的maven

答案 1 :(得分:0)

当正确的java未使用Anypoint Studio指向时,会发生此错误。在工作室导航到窗口>搜索java的首选项。确保选择jdk而不是jre。如果问题仍然存在,请尝试更新您的java并重新安装maven。

答案 2 :(得分:0)

  • 在本地计算机上下载最新的maven,然后转到 anypoint studio windows-> preferences-> anypoint studio-> maven

  • 提供maven路径并单击测试Maven配置(绿色 如果URL已正确提供,则获得复选标记)

答案 3 :(得分:0)

  1. Mule Maven插件配置。 1.1。使用mule mule-app-maven-plugin构建应用程序。
  2. <plugin>
            <groupId>org.mule.tools.maven</groupId>
            <artifactId>mule-app-maven-plugin</artifactId>
            <version>${mule.tools.version}</version>
            <extensions>true</extensions>
            <configuration>
            <copyToAppsDirectory>false</copyToAppsDirectory>
            </configuration>
        </plugin> 
    

    无需额外的Mule Maven插件。   这是在AnyPoint(AP)Studio上创建Mule项目时默认的mule插件集。

    1.2. Make sure you set flag copyToAppsDirectory to false. 
           This flag is set to true by default so you must change it manually.
    
    1. Maven依赖插件配置。 2.1。现在我们需要添加一个插件来将生成的工件复制到MULE_HOME / apps目录,即将应用程序部署到独立的本地mule服务器。        我们将使用maven-dependency-plugin。        只需在应用程序pom.xml中的mule maven插件部分之后添加这些插件。
    2.               <plugin>
                          <groupId>org.apache.maven.plugins</groupId>
                          <artifactId>maven-dependency-plugin</artifactId>
                          <version>2.10</version>
                          <executions>
                              <execution>
                                  <id>copy</id>
                                  <phase>deploy</phase>
                                  <goals>
                                      <goal>copy</goal>
                                  </goals>
                                  <configuration>
                                      <artifactItems>
                                          <artifactItem>
                                              <groupId>com.mule.support.ba</groupId>
                                              <artifactId>bonmarche-case-00145615</artifactId>
                                              <version>1.0.0</version>
                                              <type>zip</type>
                                              <overWrite>false</overWrite>
                                              <outputDirectory>C:/mule-home/apps</outputDirectory>
                                              <destFileName>bonmarche-case.zip</destFileName>
                                          </artifactItem>
                                      </artifactItems>
                                      <overWriteReleases>false</overWriteReleases>
                                      <overWriteSnapshots>true</overWriteSnapshots>
                                  </configuration>
                              </execution>
                          </executions>
                      </plugin>
      

      2.2。使用环境中的相应值更新标记内的属性(灰色)。  2.3。正如您在2.1中看到的那样,我们正在Maven“部署”阶段将部署配置到apps文件夹。您可以选择不同的阶段来复制工件,但必须在包阶段之后将其绑定到任何阶段,以便工件存在于存储库中。

      1. 禁用Maven Deploy Plugin的默认执行,以防止将生成的工件部署到外部存储库。这可能会根据您的项目需求而改变。 在maven-dependency-plugin:
      2. 之后添加此插件
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.8.2</version>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
        
        1. 构建应用程序并验证生成的ZIP文件是否已复制到MULE_HOME / apps目录。         $&GT; mvn clean deploy

答案 4 :(得分:0)

我遇到了同样的问题并通过在首选项中将JRE更改为JDK来解决问题==&gt; java ==&gt;已安装的JRE更改为JDK并重新启动任何点工作室。这解决了我的问题。