使用 Azure 部署应用程序时,“未知生命周期阶段“mvn”。您必须指定有效的生命周期阶段或目标”

问题描述 投票:0回答:1

我正在尝试使用 Azure Devops 在云中心部署 Mule 应用程序。 在尝试部署应用程序时,我正在运行一个作业,其中有一个 Maven 任务,该任务假设运行 Maven 命令:

mvn包部署 -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个回答
0
投票

错误是因为您将

mvn
命令放入
<defaultGoal>
元素内。
mvn
是执行Maven的命令行。它在 pom 中没有任何意义。删除它并留下真正的 Maven 目标,例如
deploy

示例:

<defaultGoal>deploy</defaultGoal>

请注意,除了 CloudHub 部署之外,使用

deploy
还将尝试执行 Maven 部署。
mule:deploy
部署到 CloudHub 可能更有用。

© www.soinside.com 2019 - 2024. All rights reserved.