gpt4 book ai didi

java - Maven 管理的 Java EE 应用程序中 JBoss 提供的库

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:01 25 4
gpt4 key购买 nike

这对我来说实际上不太可能,但似乎没有关于将 JBoss 提供的依赖项导入 Maven 管理的 Java EE 应用程序以在其中部署的直接答案。

据我所知,有两件事与该问题有某种关联,即 jboss-as-client外部(在 JVM 意义上)J​​Boss 客户端和 jboss-as-component-matrix 的 Artifact 巨大的 Artifact <dependencyManagement> block 定义 JBoss 使用的库的版本。后一个 Artifact 非常有用,因为我可以使用 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 而不是具体实现进行编译吗?
喜欢

<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” .

关于java - Maven 管理的 Java EE 应用程序中 JBoss 提供的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com