是否存在包含所有JBOSS运行时JAR的maven JBOSS依赖项?
我有一个maven应用程序,它将作为war部署到JBoss5.1。我想知道如何获得它,以便Maven可以在编译时使用JBOSS 5.1 JAR(即common/lib文件夹中的所有JAR以及运行时JBOSS可用的任何其他资源),而不是将它们捆绑到war文件中是否存在包含所有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。有这
我想我可以在提供的范围内包含某种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是什么?如果实现了这一点,您可能会得到您的答案: