JBoss maven 插件:部署失败,未找到依赖项

JBoss maven plugin: deployment fails, dependencies not found

我正在将我们的项目从 ant-build 移植到 maven-build。我使用 jboss-javaee6-ear-webapp 原型作为基础。

所以我的设置还包括一个 super-pom、一个 ear、ejb 和 war 子模块。我还复制了 jboss-as-maven-plugin 配置

(并尝试使用 3 个不同版本的插件)。

但部署仍然失败:

[INFO] Reactor Summary:
[INFO]
[INFO] myProg Framework ................................... SUCCESS [  0.390 s]
[INFO] myProgEJB module .................................. SUCCESS [  3.848 s]
[INFO] myProgWeb module .................................. FAILURE [  0.051 s]
[INFO] myProgEAR module .................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.711 s
[INFO] Finished at: 2015-12-11T13:49:48+01:00
[INFO] Final Memory: 49M/520M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project myProg-web: Could not resolve dependencies for project at.mycomp:myProg-web:war:1.0-SNAPSHOT: Could not find artifact at.mycomp:myProg-ejb:jar:1.0-SNAPSHOT -> [Help 1]

mvn compile 和 mvn package 工作正常,我可以手动将 EAR 复制到我的 jboss 部署文件夹。

在超级pom中:

<plugin>
    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <version>7.7.Final</version>
    <inherited>true</inherited>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

在耳球中:

<plugin>
    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <configuration>
        <skip>false</skip>
        <port>9993</port>
    </configuration>
</plugin>

JBoss Archetype 将对 EJB 部分的依赖添加到 WEB 部分的 pom

<!-- Dependency on the EJB module so we can use it's services if needed -->

虽然插件找不到 EJB 的 POM。我通过查看错误消息并注释掉依赖项来解决这个问题。然后 EAR 部分失败,因为它找不到子模块的依赖项。

我只需要 运行 mvn install,所以工件将安装在本地存储库中。

对于 maven dependency:analyze 插件目标,这是相同的问题和解决方案。