Wildfly Maven插件错误:deploy-artifact必须指定artifactId

时间:2014-10-11 16:22:05

标签: wildfly wildfly-8

我的POM文件中包含此依赖关系和工件部署目标配置:

....
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.3-1102-jdbc41</version>
    <scope>provided</scope>
</dependency>
....
....
<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>1.0.2.Final</version>
    <configuration>
        <hostname>127.0.0.1</hostname>
        <port>9991</port>
        <username>xxxx</username>
        <password>xxxx</password>
        <name>App.war</name>
    </configuration>
    <executions>
        ....
        <execution>
            <id>deploy-artifact</id>
            <phase>install</phase>
            <goals>
                <goal>deploy-artifact</goal>
            </goals>
            <configuration>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <name>postgresql-9.3-1102-jdbc41.jar</name>
            </configuration>
        </execution>
        ....
    </executions>
</plugin>
....

但如果我运行: mvn wildfly:deploy-artifact 我会收到此错误消息:

Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.0.2.Final:deploy-artifact (default-cli) on project Zeus: deploy-artifact must specify the artifactId -> [Help 1]

执行目标时似乎没有读取配置部分!哪里错了?有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您已在执行中定义了配置。当您执行特定目标时,它使用插件上定义的配置,而不是定义的任何执行。

您需要将配置移动到基本插件,执行安装阶段或创建可以触发的配置文件。