是否存在包含所有JBOSS运行时JAR的maven JBOSS依赖项?

是否存在包含所有JBOSS运行时JAR的maven JBOSS依赖项?,maven,jboss,Maven,Jboss,我有一个maven应用程序,它将作为war部署到JBoss5.1。我想知道如何获得它,以便Maven可以在编译时使用JBOSS 5.1 JAR(即common/lib文件夹中的所有JAR以及运行时JBOSS可用的任何其他资源),而不是将它们捆绑到war文件中 我想我可以在提供的范围内包含某种JBOSS依赖,但是我找不到这样的依赖。我已经做了大量的搜索,并没有真正找到这样的依赖关系。有很多引用指向一个中央JBOSS存储库并从中提取依赖项。我认为只有一个全局依赖项包含所有JBOSS运行时JAR。有这

我有一个maven应用程序,它将作为war部署到JBoss5.1。我想知道如何获得它,以便Maven可以在编译时使用JBOSS 5.1 JAR(即common/lib文件夹中的所有JAR以及运行时JBOSS可用的任何其他资源),而不是将它们捆绑到war文件中


我想我可以在提供的范围内包含某种JBOSS依赖,但是我找不到这样的依赖。我已经做了大量的搜索,并没有真正找到这样的依赖关系。有很多引用指向一个中央JBOSS存储库并从中提取依赖项。我认为只有一个全局依赖项包含所有JBOSS运行时JAR。有这样的东西吗?

考虑到JBoss是一个EE容器,添加JavaEE依赖应该足够了

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>

爪哇
JavaEEAPI
6
假如

提供的作用域可确保在将应用程序部署到服务器后使用JBoss自己的库。

如果您需要比标准Java EE API更高的JBoss软件包或解决一些兼容性问题,则可以使用此依赖项:

用于JBoss/JavaEE7规范API

<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-7.0</artifactId>
    <version>1.0.1.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-6.0</artifactId>
    <version>3.0.2.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.wildfly</groupId>
    <artifactId>wildfly-parent</artifactId>
    <version>8.2.0.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>

org.jboss.spec

这不包括JBoss提供的其他依赖项,如Log4j、apache commons、hibernate、xml API、Scheduler,当然还有所有JBoss特定的JAR……是的,这只提供了EE运行时部分——其他一切都很容易添加,因为您只需使用相同的JAR(Log4j、hibernate,…)在Maven中使用scope提供的标记创建一个库。这涉及到您确切地知道在您运行的JBoss版本中提供了哪些JAR版本。根据经验,我知道这并不总是像你说的那么简单,因为它可能不是显式编写的,或者提供的库是由JBoss团队修改的。因此,您的答案足以涵盖许多情况,但并没有回答真正的问题:JBoss运行时JAR是什么?如果实现了这一点,您可能会得到您的答案: