代码之家  ›  专栏  ›  技术社区  ›  Jared

如何将ApacheCXF作为依赖项包含在我的MavenPoM中?

  •  9
  • Jared  · 技术社区  · 15 年前

    ApacheCXF将其版本“同步”到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(因此,显然,包中不包含这些jar)。

    我错过了什么?

    2 回复  |  直到 13 年前
        1
  •  6
  •   bmargulies    15 年前

    见样品。您所做的工作依赖于聚合项目,而这没有任何效果。

    典型的是:

      <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>
    
        2
  •  1
  •   rodrigoap    15 年前

    指向您需要的工件:

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