Как я могу включить apache-cxf в качестве зависимости в моем Maven pom? - PullRequest
9 голосов
/ 27 января 2010

Apache CXF "синхронизирует" свои выпуски с центральным репозиторием Maven. Когда я смотрю на записи CXF , там нет файлов 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 ]

6 голосов
/ 27 января 2010

Смотрите образцы. То, что вы сделали, зависело от совокупного проекта, и это не имеет никакого эффекта.

Типичное значение:

  <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 голос
/ 27 января 2010

Укажите нужные вам артефакты:

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