【发布时间】:2015-02-19 10:01:06
【问题描述】:
我正在尝试为我当前的项目设置一个易于维护的 Maven 配置。带有两个 EJB 和一个 WAR 模块的 EAR 将部署到 JBoss Wildfly v8.2.0.Final,我想通过在我的pom.xml 中使用以下依赖项来简化构建过程:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-server</artifactId>
<version>8.2.0.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
我认为这将允许我使用所有提供的模块,如 EJB、CDI 和其他模块,而无需在我的模块 pom.xml 中明确命名它们。但情况似乎并非如此。我必须手动添加以下依赖项...真的需要吗?
<dependencies>
<dependency>
<groupId>org.jboss.spec.javax.interceptor</groupId>
<artifactId>jboss-interceptors-api_1.2_spec</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.faces</groupId>
<artifactId>jboss-jsf-api_2.2_spec</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.servlet</groupId>
<artifactId>jboss-servlet-api_3.1_spec</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.ejb</groupId>
<artifactId>jboss-ejb-api_3.2_spec</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.el</groupId>
<artifactId>jboss-el-api_3.0_spec</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
</dependency>
</dependencies>
还是应该这样? How to use jars from Wildfly correctly in Maven? 目前还不清楚。
【问题讨论】:
-
好像是这样......到目前为止没有其他回复。还必须将
<scope>provided</scope>添加到所有依赖项。