Mulesoft - ошибка развертывания Cloudhub: конфигурация развертывания недействительна,: конфигурация развертывания не была определена

Это мои детали сборки в POM:

<build>
   <plugins>
      <plugin>
         <groupId>org.mule.tools.maven</groupId>
         <artifactId>mule-maven-plugin</artifactId>
         <version>${mule.maven.plugin.version}</version>
         <extensions>true</extensions>
         <configuration>
            <deploymentType>${deploymentType}</deploymentType>
            <muleVersion>${muleVersion}</muleVersion>
            <redeploy>${redeploy}</redeploy>
            <businessGroup>${businessGroup}</businessGroup>
            <username>${username}</username>
            <password>${password}</password>
            <applicationName>${applicationName}</applicationName>
            <environment>${environment}</environment>
            <region>${region}</region>
            <workers>${workers}</workers>
            <workerType>${workerType}</workerType>
            <uri>${anypoint.uri}</uri>
         </configuration>
         <executions>
            <execution>
               <id>deploy</id>
               <phase>deploy</phase>
               <goals>
                  <goal>deploy</goal>
               </goals>
            </execution>
         </executions>
      </plugin>
      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
         <version>3.7.0</version>
         <configuration>
            <compilerArgs>
               <args>-parameters</args>
            </compilerArgs>
         </configuration>
      </plugin>
   </plugins>
</build>

Это мои свойства:

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
   <app.runtime>4.2.1</app.runtime>
   <mule.maven.plugin.version>3.2.7</mule.maven.plugin.version>
   <deploymentType>cloudhub</deploymentType>
   <muleVersion>4.2.1</muleVersion>
   <redeploy>true</redeploy>
   <businessGroup>****</businessGroup>
   <username>****</username>
   <password>****</password>
   <applicationName>****</applicationName>
   <environment>Sandbox</environment>
   <region>us-east-1</region>
   <workers>1</workers>
   <workerType>Micro</workerType>
   <anypoint.uri>https://anypoint.mulesoft.com</anypoint.uri>
</properties>

Ниже приводится моя команда терминала:

mvn clean deploy -DmuleDeploy -X, и я получаю следующую ошибку:

[ERROR] Failed to execute goal org.mule.tools.maven:mule-maven-plugin:3.2.7:deploy (default-deploy) on project helloworld: Deployment configuration is not valid, : No deployment configuration was defined. Aborting. -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mule.tools.maven:mule-maven-plugin:3.2.7:deploy (default-deploy) on project helloworld: Deployment configuration is not valid,

Если я использую следующую конфигурацию, она успешно развертывается в облачном хабе:

<configuration>
   <cloudHubDeployment>
      <uri>${anypoint.uri}</uri>
      <muleVersion>${muleVersion}</muleVersion>
      <businessGroup>${businessGroup}</businessGroup>
      <username>${username}</username>
      <password>${password}</password>
      <applicationName>${applicationName}</applicationName>
      <environment>${environment}</environment>
      <region>${region}</region>
      <workers>${workers}</workers>
      <workerType>${workerType}</workerType>
   </cloudHubDeployment>
</configuration>

Не уверен, где я ошибаюсь в первом конфиге.


person ray    schedule 20.11.2019    source источник


Ответы (1)


Конфигурация в первом примере предназначена для более старой версии подключаемого модуля Mule Maven (2.2.x или более ранней версии) для Mule 3.x. Версии для Mule 4.x (3.3.x) всегда использовали формат вашего второго примера. См. Документацию по адресу https://docs.mulesoft.com/mule-runtime/4.2/mmp-concept#deploying-to-cloudhub

Последняя версия плагина Mule Maven для Mule 3 (2.3.x) использует тот же формат, что и версия Mule 4.

Таким образом, первый пример устарел и несовместим с развертыванием Mule 4.

person aled    schedule 20.11.2019
comment
Итак, если у кого-то была организация и он использовал https://maven.anypoint.mulesoft.com/api/v1/organizations/${project.groupId}/maven, но получение метода ошибки 405 не разрешено при развертывании, что это означает? т.е. метод запроса POST не поддерживается - person Mark; 11.12.2019
comment
Я не уверен, зачем кому-то использовать конфигурацию развертывания CloudHub с URL-адресом Exchange Maven. Это совершенно разные вещи. Если вы хотите получить более подробную информацию, задайте новый вопрос, потому что это другая тема, чем та, которую задавали здесь. - person aled; 11.12.2019