将所有工件从JBoss Maven repo添加到Eclipse中的Maven项目中

dex*_*ers 6 java eclipse jboss maven

我正在使用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存储库

我是否需要在项目中添加一些root依赖项(代表JBoss EAP本身),如果是,那么这个依赖项会是什么?

我在这里找到了一个非常相似的问题:使用Maven或JBoss Tools在Eclipse上添加JBoss AS 7模块

但接受的答案只是说:"看一下这些链接",这并没有告诉我如何做到这一点(而且AS 7.1.1不适用于EAP 6.0.1).

UPDATE

我对这个问题并不完全清楚.我不是在寻找Java EE API的引用.我知道该怎么做,因为它很简单:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>1.6</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我也不要寻找一个规范罐子任何厂商的版本.我绝对不是在寻找以下一个:

<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-6.0</artifactId>
    <version>1.0.0.Final</version>
    <type>pom</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是在项目中提供所有实现库.JBoss AS 6服务器运行时默认执行此操作,并且使用JBoss AS 7/EAP 6服务器运行时,您可以通过转到服务器 - >运行时环境 - >默认类路径(您可以在那里输入单个路径,或者只是添加/ modules rootpath让一切都在一个)

我在Maven项目中寻找相当于此的东西.

我不是在寻找特别的JARS !!!!

因为我需要逐步执行实际执行目标服务器的罐子,我真的需要实际执行罐子.我知道我无法部署这些,也不打算部署它们.它们需要存在于我的IDE中,因此源代码与目标JVM中的内容相匹配,我可以使用CTRL-SHIFT-T查找IMPLEMENTATION类,使用CTRL-CLICK导航到它们,分析调用层次结构等.

再说一遍:我不是在寻找特别的JARS !!!!

wem*_*emu 1

JBoss Maven 存储库有一个很好的解释: https: //community.jboss.org/wiki/MavenRepository

我猜您需要使用的存储库是: https: //repository.jboss.org/nexus/content/groups/public-jboss/ 它应该包含您正在寻找的所有 JBoss 工件。

也许 groupId/artifactId 不正确。存储库有一个搜索功能: https: //repository.jboss.org/nexus/index.html#welcome

我建议不要包含 impl jar,因为无论如何您都无法部署它们。所以规格罐子应该没问题:

<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-6.0</artifactId>
    <version>1.0.0.Final</version>
    <type>pom</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

请参阅:http://www.andygibson.net/blog/quickbyte/jboss-java-ee-6-spec-dependency-in-maven/

JBoss 服务器的 gav 似乎发生了很大变化。JBoss 7 可以在以下位置找到:

<dependency>
  <groupId>org.jboss.as</groupId>
  <artifactId>jboss-as-ee</artifactId>
  <version>7.1.3.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)