这对我来说实际上不太可能,但网上似乎没有关于将 JBoss 提供的依赖项导入 Maven 管理的 Java EE 应用程序以在其中部署的直接答案。
据我所知,有两件事与这个问题有关,那就是jboss-as-client
外部(就 JVM 而言)JBoss 客户端的工件以及jboss-as-component-matrix
具有巨大的神器<dependencyManagement>
块定义 JBoss 使用的库的版本。后一个工件非常有用,因为我可以使用 Maven 的导入范围来正确设置所有版本。缺少的那个(AFAIK)我喜欢jboss-as-client
但对于已部署的 Java EE 应用程序。一些我可以依赖的东西provided
范围并在类路径中包含所有内容,包括与平台相关的 API(如 EJB 或 JMS)和特定于 AS 的内容(如 EJB-ext 或jboss-messaging
)以及可能来自的其他一些东西lib
, lib/endorsed
和(主要)common/lib
目录。我知道更好的做法(并且与宗教兼容)可能是明确模块中使用的依赖关系,但我所询问的方式对我来说更加务实(抱歉),至少对于真正使用的 Java EE 应用程序来说是这样许多标准 API。
我真的很好奇你应对这种挑战的方式。我使用的是 5.1.0.GA 版本的 AS。
您必须提供自己的(基础设施)maven 项目,该项目仅打包所有提到的依赖项,并且您的所有 JBoss 项目都依赖于该基础设施项目的范围provided
.
但是您不应该只针对规范 jar 而不是具体实现进行编译吗?
Like
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>1.0.0.Final</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
跳转到第一次出现的“Java EE 6 API”http://arquillian.org/guides/getting_started/ http://arquillian.org/guides/getting_started/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)