1 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
為此,您可以使用WildFly 16 物料清單 (BOM)。我相信您很清楚Maven對POM類型工件的導(dǎo)入功能。以防萬一,將這些行添加到您的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 的大部分工件(或至少相關(guān)工件)以及 Java EE 8 規(guī)范工件。這是一個(gè)例子:
<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... -->
不過,您仍然需要列出所有需要的依賴項(xiàng)。如果您有額外的依賴項(xiàng)(不是由 WildFly 提供),您應(yīng)該將它們打包到您的WAR或EAR中。這樣你就不應(yīng)該有任何沖突。
哦,還有一件事,因?yàn)槟岬搅藥讉€(gè)特定于 WildFly 的依賴項(xiàng)(例如 Weld 和 Hibernate):盡可能堅(jiān)持使用 Java EE API。如果需要,它使您能夠更快地將應(yīng)用程序移植到其他應(yīng)用程序服務(wù)器。
添加回答
舉報(bào)