簡體   English   中英

如何用Maven配置MuleSoft?

[英]How to configure MuleSoft with Maven?

我正在嘗試使用Maven創建我的第一個MuleSoft應用程序。 我已使用CMD確認已安裝Java和Maven。 我還配置了環境變量。

然后,我打開MuleSoft Anypoint Studio,創建我選擇使用Maven的第一個名為“ mulesoft-sample”,並保留所有默認設置。

單擊完成后,控制台將開始下載許多文件,這些文件將繼續下載,直到看起來文件即將耗盡后,它會引發錯誤:

在項目mulesoft-sample上運行studio:studio目標時出錯

在控制台中,我看到下面列出的錯誤。

我最初試圖使用最新版本的Maven(3.5.0)。 但是,我發現一個視頻教程說3.3.9是MuleSoft的驗證版本。 因此,我認為可能不支持最新版本,而使用了3.3.9。 但是,它仍然失敗。 我還嘗試將環境變量更改為其他選項,例如直接轉到\\ bin而不是完整目錄(此處為暗處拍攝)。 不幸的是,沒有任何效果,我已經選擇不了。

誰能告訴我為什么會出現這些錯誤,而我的構建不會成功? 如何糾正錯誤?

在anypoint studio中,轉到Windows> prefernces。然后單擊java>已安裝的JRE。 並添加Java JDK文件夾,並注意只有JDK,而不是JRE。 然后你可以測試你的行家

當正確的Java未指向Anypoint Studio時,將發生此錯誤。 在工作室中,導航至Windows>首選項搜索Java。 確保選擇了jdk而不是jre。 如果仍然存在問題,請嘗試更新Java並重新安裝maven。

  • 在本地計算機上下載最新的Maven,然后轉到anypoint studio Windows->首選項-> anypoint studio-> maven

  • 提供Maven路徑,然后單擊“ 測試Maven配置” (如果正確提供了URL,則會顯示綠色的復選標記)

  1. Mule Maven插件配置。 1.1。 使用mule mule-app-maven-plugin構建應用程序。
<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插件部分之后添加這些插件。
              <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'deploy'階段配置部署到apps文件夾。 您可以選擇其他階段來復制工件,但是必須將其綁定到打包階段之后的任何階段,以便工件存在於存儲庫中。

  1. 禁用Maven Deploy插件的默認執行,以防止將生成的工件部署到外部存儲庫。 這可能會根據您的項目需要進行更改。 在maven-dependency-plugin之后添加此插件:
<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目錄。 $> mvn干凈部署

我也遇到了同樣的問題,並通過將JRE優先選擇更改為JDK而解決了==> java ==>在此安裝了JRE,並將其更改為JDK並重新啟動了任何point studio。 這解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM