由Maven管理的Java EE应用程序中JBoss提供的库
作者:互联网
对于我来说,这实际上几乎是不可能的,但是对于将JBoss提供的依赖项导入到Maven管理的Java EE应用程序中进行部署,似乎没有网上直接的答案.
AFAIK与该问题有两种联系,即外部(在JVM方面)JBoss客户端的jboss-as-client工件和具有巨大的< dependencyManagement>的jboss-as-component-matrix工件.阻止定义JBoss使用的库的版本.后一个工件非常有用,因为我可以使用Maven的导入范围来正确设置所有版本.缺少的一个(AFAIK)我类似于jboss-as-client,但用于已部署的Java EE应用程序.我可以依靠提供的范围来进行操作,并将所有内容包含在类路径中,包括平台相关的API(例如EJB或JMS)和特定于AS的内容(例如EJB-ext或jboss-messaging),以及可能包含的其他内容lib,lib / endorsed和(主要)common / lib目录.我知道,更好的做法(与宗教兼容)应该是在模块中使用依赖项来明确,但是我问的方式对我来说更为实用(对不起),至少对于真正使用Java EE的应用程序而言许多标准API.
我真的很好奇您应对这种挑战的方式.我正在使用AS的5.1.0.GA版本.
解决方法:
您必须提供自己的(基础结构)maven项目,该项目仅打包所有提到的依赖项,并且您的所有JBoss项目都依赖于具有范围的该基础结构项目.
但是,您不应该仅针对规范jar而不是具体实现进行编译吗?
喜欢
<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>
跳转到http://arquillian.org/guides/getting_started/上首次出现的“ Java EE 6 API”.
标签:jboss5-x,maven,jboss,java 来源: https://codeday.me/bug/20191101/1984361.html