编程语言
首页 > 编程语言> > 由Maven管理的Java EE应用程序中JBoss提供的库

由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