我正在将我们的项目从蚂蚁构建移植到Maven构建。我使用jboss-javaee6-ear-webapp原型作为基础。
因此,我的设置还包括一个超级绒球,一个耳朵,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编译和mvn软件包工作正常,我可以将EAR手动复制到我的jboss部署文件夹中。
在超级绒球中:
<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依赖项的问题和解决方案是相同的:analyze插件目标。