2017-07-12 437 views
1

我想用Maven創建我的第一個MuleSoft應用程序。我已經使用CMD來確認Java和Maven都已安裝。我也配置了我的環境變量。如何使用Maven配置MuleSoft?

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

當我點擊完成,控制檯開始下載一些文件 這些繼續下載,直到後它似乎文件的近端的,它拋出一個錯誤:

There was an error running the studio:studio goal on project mulesoft-sample

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

我最初試圖使用最新版本的Maven(3.5.0)。但是,我發現一個視頻教程,說3.3.9是一個MuleSoft的驗證版本。所以我想也許最新的版本不支持,而是使用3.3.9。但是,它仍然失敗。我也嘗試將環境變量更改爲其他選項,例如直接到\ bin,而不是完整的目錄(在這裏黑暗中拍攝照片)。不幸的是,沒有任何工作,我沒有選擇。

任何人都可以告訴我爲什麼我得到這些錯誤,我的構建不會成功嗎?如何糾正錯誤?

+0

Java版本 「1.8.0_131」 的Java(TM)SE運行時環境(建立1.8.0_131-B11) 爪哇熱點(TM)64位服務器VM(生成25.131-B11,混合模式) 阿帕奇Maven的3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00) Maven home:C:\ Program Files \ apache-maven-3.3.9 Java版本:1.8.0_131,供應商:Oracle Corporation Java home:C:\ Program Files \ Java \ jdk1.8.0_131 \ jre 默認語言環境:en_US,平臺編碼:Cp1252 操作系統名稱:「windows 10」,版本:「10.0」,arch:「amd64」 「dos」 – CGJ80

+0

我還設置了我的環境變量: JAVA_HOME - > C: \ Program Files \ Java \ jdk1.8.0_131 M2_HOME - > C:\ Program Files \ apache-maven-3.3.9 MAVEN_HOME - > C:\ Program Files \ apache-maven-3.3.9 Path - >%M2_HOME%\ bin (確認 - 這些是這些目錄的正確位置) – CGJ80

+0

在控制檯中,我看到以下內容: [錯誤] [錯誤]處理POM時遇到一些問題: [錯誤]無法解析的構建擴展:插件org.mule.tools.maven:mule-app-maven-plugin:1.2或其某個依賴項無法解析:在指定路徑中找不到工件com.sun:tools:jar:1.5.0 C:\ Program Files \ Java \ jre1.8.0_131 /../ lib/tools.jar @ [錯誤]未知的包裝:mule @ line 9,16列 @ – CGJ80

回答

0

在任意一個工作室繼續在windows> prefernces.then點擊java>已安裝的JREs。並添加您的Java JDK文件夾,並注意只有JDK,而不是JRE。那麼你可以測試你的maven

0

當正確的java沒有指向Anypoint Studio時會發生此錯誤。在工作室導航到Windows>首選項搜索Java。確保jdk被選中,而不是jre。如果仍然存在問題,請繼續嘗試更新您的java並重新安裝maven。

0
  • 下載最新的Maven的本地計算機上,然後轉到anypoint 工作室Windows的>首選項> anypoint工作室 - >行家

  • 提供maven的路徑,然後單擊測試Maven配置 (是否正確提供的URL獲得綠色 對勾)

0
  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> 

無需額外的騾子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. 
  • 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 Plugin以防止將生成的工件部署到外部存儲庫。這可能會根據您的項目需要而改變。 添加此插件行家依賴性-插件後:
    <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-deploy-plugin</artifactId> 
        <version>2.8.2</version> 
        <configuration> 
         <skip>true</skip> 
        </configuration> 
    </plugin> 
    
  • 生成應用程序和驗證所生成的ZIP文件被複制到MULE_HOME/apps目錄。 $> MVN清潔部署
  • 0

    我都面臨着同樣的問題,得到了由偏好改變JRE到JDK解決==> Java的==>已安裝JRE的存在改變爲JDK並重新啓動任何點工作室。這解決了我的問題。