我正在使用JBoss EAP 6.0.1(不是 JBoss AS 7.1.1 或 7.1.3!)而且我刚刚开始使用 Maven 项目。
在普通的 Eclipse 项目中,我将项目的目标运行时设置为 JBoss EAP 服务器运行时,然后它的所有库都可用于我的项目。此处可用意味着我可以使用例如 ctrl-t 在任何这些库中查找类,并且当我附加源代码时,我可以在调试时进入它们。
我将如何使用 Maven (m2e) 做到这一点?
我在http://maven.repository.redhat.com/techpreview/eap6/6.0.1/找到了 JBoss EAP 6.0.1 的 Maven 存储库
我是否需要在我的项目中添加一些根依赖项(代表 JBoss EAP 本身),如果需要,这个依赖项是什么?
我在这里发现了一个非常相似的问题:Adding JBoss AS 7 modules on Eclipse using Maven or JBoss Tools
但接受的答案只说:“看看这些链接”,它并没有告诉我如何准确地做到这一点(它适用于 AS 7.1.1 而不是EAP 6.0.1)。
更新
我对这个问题并不完全清楚。我不是在寻找对 Java EE API 的简单引用。我知道该怎么做,因为它很简单:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>1.6</version>
<scope>provided</scope>
</dependency>
我也不是在寻找该规范 jar 的任何供应商版本。我绝对不是在寻找以下一个:
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>1.0.0.Final</version>
<type>pom</type>
</dependency>
我正在寻找的是项目中所有可用的实现库。JBoss AS 6 服务器运行时默认执行此操作,使用 JBoss AS 7/EAP 6 服务器运行时您可以通过转到服务器 -> 运行时环境 -> 默认类路径来执行此操作(您可以在此处输入单独的路径,或者只需添加/modules rootpath 将所有内容合二为一)
我正在 Maven 项目中寻找与此等效的东西。
我不是在寻找 SPEC 罐子!!!!
由于我需要单步执行目标服务器的ACTUAL IMPLEMENTATION jar,因此我真的需要 ACTUAL IMPLEMENTATION jar。我知道我无法部署这些,也不打算部署它们。它们需要存在于我的 IDE 中,因此有与目标 JVM 中的内容相匹配的源代码,我可以使用 CTRL-SHIFT-T 查找IMPLEMENTATION类并使用 CTRL-CLICK 导航到它们、分析调用层次结构等。