【问题标题】:"Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goal" While Deploying the application using Azure“未知的生命周期阶段“mvn”。您必须指定有效的生命周期阶段或目标“在使用 Azure 部署应用程序时
【发布时间】:2020-10-19 21:10:57
【问题描述】:

我正在尝试使用 Azure Devops 在云集线器上部署 mule 应用程序。 在尝试部署应用程序时,我正在运行一个作业,该作业有一个任务 Maven,假设运行一个 Maven 命令:

mvn package deploy -DmuleDeploy -Dcloud.env=Sandbox -Danypoint.businessGroup=TestBusiness -Dcloudhub.workerType=Small -DcloudhubAppName=testdeployment -Dmule.version=4.2.2 -Dcloud.user=UserUser -Dcloud.password=* **

应该使用云集线器上的 pom.xml 文件部署构建 但是我收到了这个错误:

未知的生命周期阶段“mvn”。您必须在格式中指定有效的生命周期阶段或目标 <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>

下面是我的 pom.xml 文件 ` 4.0.0

<groupId>com.mycompany</groupId>
<artifactId>testdeployment</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>mule-application</packaging>

<name>testdeployment</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

    <app.runtime>4.2.2</app.runtime>
    <mule.maven.plugin.version>3.3.5</mule.maven.plugin.version>
</properties>

<build>
<defaultGoal>mvn deploy</defaultGoal>
    <plugins>
        <plugin>
            <groupId>org.mule.tools.maven</groupId>
            <artifactId>mule-maven-plugin</artifactId>
            <version>${mule.maven.plugin.version}</version>
            <extensions>true</extensions>
            <configuration>
                <cloudHubDeployment>
                <uri>https://anypoint.mulesoft.com</uri>
                <muleVersion>${app.runtime}</muleVersion>
                <username>${anypoint.username}</username>
                <password>${anypoint.password}</password>
                <businessGroup>${businessGroup}</businessGroup>
                <workers>${workers}</workers>
                <workerType>${workerType}</workerType>
                <region>us-west-1</region>
                <environment>${environment}</environment>
                <applicationName>${applicationName}</applicationName>
                <properties>
                    <mule.env>${mule.env}</mule.env>
                    <encrypt.key>${encrypt.key}</encrypt.key>                   
                    <anypoint.platform.client_id>${anypoint.platform.client_id}     
                    </anypoint.platform.client_id>      
                    <anypoint.platform.client_secret>${anypoint.platform.client_secret}</anypoint.platform.client_secret>
                    <api.id>${ilg.api.version}</api.id>
                    <anypoint.platform.config.analytics.agent.enabled>true</anypoint.platform.config.analytics.agent.enabled>
                </properties>
                </cloudHubDeployment>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>org.mule.connectors</groupId>
        <artifactId>mule-http-connector</artifactId>
        <version>1.5.11</version>
        <classifier>mule-plugin</classifier>
    </dependency>
    <dependency>
        <groupId>org.mule.connectors</groupId>
        <artifactId>mule-sockets-connector</artifactId>
        <version>1.1.5</version>
        <classifier>mule-plugin</classifier>
    </dependency>
</dependencies>

<repositories>
      <repository>
        <id>anypoint-exchange-v2</id>
        <name>Anypoint Exchange</name>
        <url>https://maven.anypoint.mulesoft.com/api/v2/maven</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>mulesoft-releases</id>
        <name>MuleSoft Releases Repository</name>
        <url>https://repository.mulesoft.org/releases/</url>
        <layout>default</layout>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>mulesoft-releases</id>
        <name>mulesoft release repository</name>
        <layout>default</layout>
        <url>https://repository.mulesoft.org/releases/</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>
`

【问题讨论】:

    标签: azure maven pom.xml mulesoft cloudhub


    【解决方案1】:

    错误是因为您将mvn 命令放在&lt;defaultGoal&gt; 元素中。 mvn 是执行 Maven 的命令行。它在 pom 中没有任何意义。删除它并留下一个真正的 Maven 目标,例如 deploy

    例子:

    <defaultGoal>deploy</defaultGoal>
    

    请注意,除了 CloudHub 部署之外,使用 deploy 还将尝试执行 Maven 部署。 mule:deploy 仅部署到 CloudHub 可能更有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 2016-12-20
      • 2021-05-01
      • 2017-11-10
      • 2013-05-05
      • 2021-10-18
      • 2021-02-02
      • 2021-01-25
      相关资源
      最近更新 更多