如何在我的Maven pom中包含apache-cxf作为依赖项?

时间:2010-01-27 17:50:00

标签: java maven-2 cxf

Apache CXF将其发布“同步”到Maven中央存储库。当我look at the CXF entries时,没有jar文件,只有pom。

如果我在我的pom中包含以下部分,则构建失败,因为它无法下载cxf依赖项:

<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf</artifactId>
    <version>2.1.3</version>
    <type>jar</type>
</dependency>

如果我将类型更改为“pom”,则构建成功,但不会下载相应的jar(因此,显然,不包含在包中。)

我错过了什么?

2 个答案:

答案 0 :(得分:6)

查看样本。你所做的是取决于聚合项目,这没有任何效果。

典型的是:

  <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>${cxf.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http</artifactId>
            <version>${cxf.version}</version>
        </dependency>
        <!-- Jetty is needed if you're using the CXFServlet -->
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http-jetty</artifactId>
            <version>${cxf.version}</version>
        </dependency>

答案 1 :(得分:1)

指向您需要的工件:

<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-api</artifactId>
    <version>2.1.3</version>
    <type>jar</type>
</dependency>
相关问题