Ошибка при создании проекта Maven

Я пытаюсь создать проект maven, следуя этому руководству https://docs.mulesoft.com/mule-user-guide/v/3.7/building-a-mule-application-with-maven-in-studio, время, когда Studio автоматически создает проект Maven, я получаю эту ошибку: updating maven project has encountered a problem There was an error running the studio:studio goal on project test и в консоли:

[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project com.mycompany:test:1.0.0-SNAPSHOT (C:\Users\Rajeun\AnypointStudio\workspace\test\pom.xml) has 2 errors
[ERROR]     Unresolveable build extension: Plugin org.mule.tools.maven:mule-app-maven-plugin:1.1 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.5.0 at specified path C:\Program Files (x86)\Java\jre1.8.0_40/../lib/tools.jar -> [Help 2]
[ERROR]     Unknown packaging: mule @ line 8, column 16
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/PluginManagerException

person Rajeun    schedule 09.11.2015    source источник
comment
Я столкнулся с той же проблемой. Решено смещение JRE на JDK. Во-первых, в настройках вашей среды убедитесь, что вы указываете JDK. Для меня даже после изменения переменной среды снова возникала та же проблема. Это означает, что студия Mule все еще указывает на JRE. Следующий шаг: в студии mule перейдите к windows->preference->InstalledJREs и измените JRE на JDK. Это сработало для меня. Убедитесь, что эти два пункта выполнены с вашей стороны.   -  person star    schedule 09.11.2015
comment
Вы получаете такое же сообщение об ошибке, если запускаете mvn studio:studio из корневого каталога проекта в командной строке?   -  person Ryan Hoegg    schedule 12.11.2015


Ответы (9)


в вашей студии anypoint перейдите в окна >> настройки >> в меню слева выберите java >> установленный jre измените его на путь jdk введите здесь описание изображения

person Tareq Moh Qadommi    schedule 09.11.2015
comment
уже пробовал, но к сожалению не получилось, большое спасибо за ответ. - person Rajeun; 10.11.2015
comment
в вашем pom.xml есть неизвестный пакет. Можете ли вы предоставить нам снимок экрана для вашего pom.xml? - person Tareq Moh Qadommi; 10.11.2015

Я решил проблему, я точно не знаю, что сработало, но я изменил версию java и для каждого проекта выполняю следующие команды:

mvn clean install
mvn eclipse:eclipse

а затем я обновляю свой проект. Это может помочь: http://www.avajava.com/tutorials/lessons/how-do-i-update-my-maven-project-to-work-in-eclipse.html

person Rajeun    schedule 09.11.2015

Я столкнулся с той же проблемой и решил ее, изменив JRE на JDK в настройках и перезапустив студию любой точки. Это решило проблему для меня.

person Prudhvi Veerlapati    schedule 14.11.2017

Я получал ту же ошибку, и я решил ее, не просто добавив JDK в установленные JRE, но установив среду выполнения JAVASE-1.8 на jdk1.8, и это сработало. введите здесь описание изображения

person facelessLegend    schedule 01.02.2017

Проверьте, содержит ли ваш MuleStudio.ini конфигурацию для правильного пути к вашему JDK:

-vm
C:\Path\To\Your\JDK\bin\javaw
person Jens Piegsa    schedule 09.11.2015
comment
все еще есть та же проблема. пожалуйста, найдите здесь мой anypointstudio.ini: pastebin.com/MeLLfLWV - person Rajeun; 09.11.2015
comment
Я думаю, что аргумент -vm должен быть выше -vmargs (строки ниже передаются в исполняемый файл vm). - person Jens Piegsa; 09.11.2015
comment
документы (docs.mulesoft.com/release-notes/) говорят, что JDK 8 еще не поддерживается, возможно, это все еще так... - person Jens Piegsa; 09.11.2015
comment
Я пробовал java 6, а затем получаю сообщение об ошибке, что моя студия anypoit требует использования более версии, чем 6, тогда я использовал java 7 и все еще имею ту же проблему. - person Rajeun; 10.11.2015

Вам нужно добавить зависимость Maven для плагина

Шаг 1: Отредактируйте settings.xml, чтобы добавить новый профиль со следующими репозиториями и pluginRepositories. (Есть два места, где может находиться файл settings.xml: $M2_HOME/conf/settings.xml или ${user.home}/.m2/settings.xml)

<profiles>
     ...
     <profile>
        <id>mule-extra-repos</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>mule-public</id>
                <url> https://repository.mulesoft.org/nexus/content/repositories/public </url>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>mule-public</id>
                <url> https://repository.mulesoft.org/nexus/content/repositories/public </url>
            </pluginRepository>
        </pluginRepositories>
     </profile>
     ...
 </profiles>

Шаг 2: Добавьте новую группу плагинов, как показано ниже.

<pluginGroups>
    ...
    <pluginGroup>org.mule.tools</pluginGroup>
    ...
 </pluginGroups>

Для получения более подробной информации вы можете посетить эту страницу https://docs.mulesoft.com/mule-user-guide/v/3.7/maven-tools-for-mule-esb

person anhtuangv    schedule 18.03.2016

Я думаю, что это проблема с настройкой Java в студии мулов. Студия Mule по умолчанию указывает JRE, а не JDK. tools.jar доступен в папке JDK. См. ссылку ниже, в которой рассказывается, как добавить JDK в студию, а затем использовать ее для сборки.

http://www.gamefromscratch.com/post/2011/11/15/Telling-Eclipse-to-use-the-JDK-instead-of-JRE.aspx

person RamakrishnaN    schedule 09.11.2015
comment
Спасибо за ответ, но, к сожалению, мне это не помогло - person Rajeun; 09.11.2015

Я заметил, что если ваш поток включает API Kit и Dataweave, необходимо добавить дополнительные зависимости.

        <plugin>
            <executions>
                <execution>
                    <configuration>
                        <resources>
                            <resource>
                                <directory>src/main/api/</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

и

    <dependency>
        <groupId>org.mule.modules</groupId>
        <artifactId>mule-module-apikit</artifactId>
        <version>${mule.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.mulesoft.weave</groupId>
        <artifactId>mule-plugin-weave_2.11</artifactId>
        <version>${mule.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.mule.modules</groupId>
        <artifactId>mule-module-http</artifactId>
        <version>${mule.version}</version>
        <scope>provided</scope>
    </dependency>
person yukisan    schedule 29.06.2016

Если вы столкнулись с приведенной ниже ошибкой студии Anypoint при создании проекта с помощью Maven.

[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Unresolveable build extension: Plugin org.mule.tools.maven:mule-app-maven-plugin:1.2 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.5.0 at specified path C:\Program Files\Java\jre1.8.0_162/../lib/tools.jar @ 
[ERROR] Unknown packaging: mule @ line 9, column 16
[WARNING] 'dependencies.dependency.systemPath' for com.sun:tools:jar refers to a non-existing file C:\Program Files\Java\jre1.8.0_162C:\Program Files\Java\jdk1.8.0_162\lib\tools.jar @ line 75, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project com.mycompany:maven-test1:1.0.0-SNAPSHOT (C:\Users\Venkata Phanindra\AnypointStudio\workspace\maven-test1\pom.xml) has 2 errors
[ERROR]     Unresolveable build extension: Plugin org.mule.tools.maven:mule-app-maven-plugin:1.2 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.5.0 at specified path C:\Program Files\Java\jre1.8.0_162/../lib/tools.jar -> [Help 2]
[ERROR]     Unknown packaging: mule @ line 9, column 16
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

[ERROR] [Help 2] 
http://cwiki.apache.org/confluence/display/MAVEN/PluginManagerException

Пожалуйста, выполните следующие шаги, чтобы решить проблему

  1. Из студии Anypoint перейдите в Windows -> Настройки -> Установленные JRE.
  2. Здесь измените JRE (C:\Program Files\Java\jre1.8.0_162) на свой JDK (C:\Program Files\Java\jdk1.8.0_162), установите флажок JDK и нажмите Finish -> ok -> ok.

Теперь попробуйте обновить файл pom.xml, щелкнув правой кнопкой мыши файл pom.xml Mule -> Обновить зависимости проекта.

Если вы все еще сталкиваетесь с проблемой, выполните еще один шаг, как показано ниже:

  1. Перейдите в Windows -> настройки -> Установленные JRE -> Среда выполнения Здесь выберите JavaSE-1.8 и в правом окне щелкните jdk1.8.0_162 [идеальное совпадение] и теперь попробуйте обновить зависимости проекта.

Это решит проблему.

person Phanindra    schedule 11.11.2018