1 回答
TA贡献1946条经验 获得超4个赞
为此,您可以使用WildFly 16 物料清单 (BOM)。我相信您很清楚Maven对POM类型工件的导入功能。以防万一,将这些行添加到您的Maven pom.xml
中:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.wildfly.bom</groupId>
<artifactId>wildfly-javaee8</artifactId>
<version>16.0.0.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
它使您能够引用 WildFly 的大部分工件(或至少相关工件)以及 Java EE 8 规范工件。这是一个例子:
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.servlet</groupId>
<artifactId>jboss-servlet-api_4.0_spec</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<!-- And so on... -->
不过,您仍然需要列出所有需要的依赖项。如果您有额外的依赖项(不是由 WildFly 提供),您应该将它们打包到您的WAR或EAR中。这样你就不应该有任何冲突。
哦,还有一件事,因为您提到了几个特定于 WildFly 的依赖项(例如 Weld 和 Hibernate):尽可能坚持使用 Java EE API。如果需要,它使您能够更快地将应用程序移植到其他应用程序服务器。
添加回答
举报