如何在Maven中导入Wildfly依赖项

时间:2017-11-29 11:42:14

标签: java maven web-applications jboss wildfly

我正在尝试使用Maven编译项目(webapp),该项目"使用" .jar位于Wildfly安装目录中(... / Wildfly ... / modules / ...)。 有没有一种简单的方法可以通过POM导入所有这些模块? 我尝试过使用:

<dependency>
    <groupId>org.wildfly</groupId>
    <artifactId>wildfly-client-all</artifactId>
    <version>10.1.0.Final</version>
</dependency>

它没有用。 之后我尝试使用:

<dependency>
    <groupId>org.wildfly</groupId>
    <artifactId>wildfly-ejb-client-bom</artifactId>
    <version>10.1.0.Final</version>
    <type>pom</type>
</dependency>
<dependency>
    <groupId>org.wildfly</groupId>
    <artifactId>wildfly-jms-client-bom</artifactId>
    <version>10.1.0.Final</version>
    <type>pom</type>
</dependency>

无效,给我以下错误:

Could not resolve dependencies for project 
someproject:someproject:war:0.0.1-SNAPSHOT: The following artifacts 
could not be resolved: org.apache.activemq:artemis-
commons:jar:1.1.0.wildfly-017, org.apache.activemq:artemis-core-
client:jar:1.1.0.wildfly-017, org.apache.activemq:artemis-hqclient-
protocol:jar:1.1.0.wildfly-017, org.apache.activemq:artemis-jms-
client:jar:1.1.0.wildfly-017, org.slf4j:jcl-over-slf4j:jar:1.7.7.jbossorg-1: 
Could not find artifact org.apache.activemq:artemis-
commons:jar:1.1.0.wildfly-017 in central 
(https://repo.maven.apache.org/maven2)

任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:1)

wildlfy功能包 [1] [2],包含了Wildlfy用于分发的几乎所有内容。但是,在大多数情况下,这实际上需要更多依赖项。所以,请注意它。

你也可以查看 Wildlfy BOMs [3] [4],这对你也很有帮助。

快乐的编码!

[1] https://mvnrepository.com/artifact/org.wildfly/wildfly-feature-pack/11.0.0.Final

[2] https://github.com/wildfly/wildfly/tree/master/feature-pack/src/main/resources/modules/system/layers/base

[3] https://mvnrepository.com/artifact/org.wildfly.bom/wildfly-javaee7

[4] https://github.com/wildfly/boms