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。如果需要,它使您能夠更快地將應用程序移植到其他應用程序服務器。
添加回答
舉報