<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <parent>
    <artifactId>services-parent</artifactId>
    <groupId>com.guicedee.services</groupId>
    <version>1.2.0.3-jre17-rc1</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>org.apache.cxf</artifactId>
  <name>Apache CXF</name>
  <description>Apache CXF is an open-source services framework that aids in
        the development of services using front-end programming APIs, like JAX-WS
        and JAX-RS.</description>
  <url>https://cxf.apache.org</url>
  <issueManagement>
    <system>jira</system>
    <url>https://issues.apache.org/jira/browse/CXF</url>
  </issueManagement>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <scm>
    <connection>scm:git:https://gitbox.apache.org/repos/asf/cxf.git</connection>
    <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/cxf.git</developerConnection>
    <url>https://gitbox.apache.org/repos/asf?p=cxf.git;a=summary</url>
  </scm>
  <organization>
    <name>The Apache Software Foundation</name>
    <url>https://www.apache.org/</url>
  </organization>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-shade-plugin</artifactId>
        <executions>
          <execution>
            <id>shade</id>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <artifactSet>
                <includes>
                  <include>org.apache.ws.xmlschema:xmlschema-core:*</include>
                  <include>org.opensaml:opensaml-xmlsec-api:*</include>
                  <include>org.opensaml:opensaml-messaging-api:*</include>
                  <include>org.opensaml:opensaml-security-api:*</include>
                  <include>org.cryptacular:cryptacular:*</include>
                  <include>org.reactivestreams:reactive-streams:*</include>
                  <include>org.apache.velocity:velocity-engine-core:*</include>
                  <include>org.objectweb.asm:asm:*</include>
                  <include>org.apache.cxf:*:*</include>
                  <include>org.apache.wss4j:*:*</include>
                  <include>org.opensaml:*</include>
                  <include>org.ow2.asm:asm:*</include>
                  <include>wsdl4j:wsdl4j:*</include>
                  <include>com.sun.xml.bind:jaxb-xjc:*</include>
                  <include>antlr:antlr:*</include>
                  <include>org.apache.httpcomponents:httpasyncclient:*</include>
                  <include>org.apache.httpcomponents:httpclient:*</include>
                  <include>org.apache.mina:mina-core:*</include>
                  <include>rhino:js:*</include>
                  <include>org.apache.ws.security:wss4j:*</include>
                  <include>org.opensaml:openws:*</include>
                  <include>org.opensaml:xmltooling:*</include>
                  <include>org.apache.neethi:neethi:*</include>
                  <include>org.apache.ws.xmlschema:xmlschema-core:*</include>
                  <include>org.apache.httpcomponents:httpcore:*</include>
                  <include>org.apache.httpcomponents:httpcore-nio:*</include>
                  <include>org.opensaml:opensaml:*</include>
                  <include>org.apache.velocity:velocity:*</include>
                  <include>org.owasp.esapi:esapi:*</include>
                  <include>org.apache.santuario:xmlsec:*</include>
                  <include>net.oauth.core:*:*</include>
                  <include>org.apache.wss4j:*</include>
                  <include>org.jasypt:*</include>
                  <include>ca.juliusdavies:not-yet-commons-ssl:*</include>
                  <include>com.sun.xml.stream.buffer:*</include>
                  <include>org.jvnet.mimepull:*</include>
                  <include>com.sun.xml.messaging.saaj:*</include>
                  <include>com.sun.xml.ws:*</include>
                  <include>org.opensaml:*</include>
                  <include>org.cryptacular:*</include>
                  <include>net.shibboleth.utilities:*</include>
                  <include>org.apache.cxf.services.sts:*</include>
                  <include>org.apache.cxf:cxf-rt-rs-service-description-openapi-v3</include>
                  <include>org.apache.cxf:cxf-rt-rs-service-description-common-openapi</include>
                </includes>
              </artifactSet>
              <filters>
                <filter>
                  <artifact>*:*</artifact>
                  <excludes>
                    <exclude>module-info.java</exclude>
                    <exclude>META-INF/*.SF</exclude>
                    <exclude>META-INF/*.DSA</exclude>
                    <exclude>META-INF/*.RSA</exclude>
                    <exclude>1.class</exclude>
                    <exclude>/1*</exclude>
                    <exclude>*1.class</exclude>
                    <exclude>/1.class</exclude>
                    <exclude>META-INF/cxf</exclude>
                    <exclude>META-INF/services/*</exclude>
                  </excludes>
                </filter>
              </filters>
              <transformers>
                <transformer />
                <transformer />
              </transformers>
              <relocations>
                <relocation>
                  <pattern>META-INF.services_</pattern>
                  <shadedPattern>META-INF.services</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.owasp.esapi</pattern>
                  <shadedPattern>org.apache.cxf.common.util.rel.esapi</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.objectweb.asm</pattern>
                  <shadedPattern>org.apache.cxf.common.util.rel.asm</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.w3c.dom.html</pattern>
                  <shadedPattern>org.apache.cxf.common.util.rel.dom</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>antlr</pattern>
                  <shadedPattern>org.apache.cxf.common.util.rel.antlr</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>net.sf.saxon</pattern>
                  <shadedPattern>org.apache.cxf.common.util.rel.saxon</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.annotation</pattern>
                  <shadedPattern>jakarta.annotation</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.validation</pattern>
                  <shadedPattern>jakarta.validation</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.servlet</pattern>
                  <shadedPattern>jakarta.servlet</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.xml.bind</pattern>
                  <shadedPattern>jakarta.xml.bind</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.ws.rs</pattern>
                  <shadedPattern>jakarta.ws.rs</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.jws</pattern>
                  <shadedPattern>jakarta.jws</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.xml.ws</pattern>
                  <shadedPattern>jakarta.xml.ws</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.xml.soap</pattern>
                  <shadedPattern>jakarta.xml.soap</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.el</pattern>
                  <pattern>jakarta.el</pattern>
                </relocation>
              </relocations>
            </configuration>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>org.ow2.asm</groupId>
            <artifactId>asm</artifactId>
            <version>${maven.asm.version}</version>
          </dependency>
          <dependency>
            <groupId>io.yupiik.maven</groupId>
            <artifactId>maven-shade-transformers</artifactId>
            <version>0.0.1</version>
          </dependency>
        </dependencies>
      </plugin>
      <plugin>
        <groupId>org.moditect</groupId>
        <artifactId>moditect-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>jdk9</id>
      <dependencyManagement>
        <dependencies>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>apache-bom</artifactId>
            <version>1.2.0.3-jre17-rc1</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>apache-cxf-bom</artifactId>
            <version>1.2.0.3-jre17-rc1</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>fasterxml-bom</artifactId>
            <version>1.2.0.3-jre17-rc1</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>jakarta-bom</artifactId>
            <version>1.2.0.3-jre17-rc1</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>swagger-bom</artifactId>
            <version>1.2.0.3-jre17-rc1</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>google-bom</artifactId>
            <version>1.2.0.3-jre17-rc1</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>standalone-bom</artifactId>
            <version>1.2.0.3-jre17-rc1</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
        </dependencies>
      </dependencyManagement>
    </profile>
    <profile>
      <id>jdk8</id>
      <dependencyManagement>
        <dependencies>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>apache-bom</artifactId>
            <version>${guicedee.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>apache-cxf-bom</artifactId>
            <version>${guicedee.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>fasterxml-bom</artifactId>
            <version>${guicedee.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>jakarta-bom</artifactId>
            <version>${guicedee.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>swagger-bom</artifactId>
            <version>${guicedee.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>google-bom</artifactId>
            <version>${guicedee.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
          <dependency>
            <groupId>com.guicedee</groupId>
            <artifactId>standalone-bom</artifactId>
            <version>${guicedee.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
        </dependencies>
      </dependencyManagement>
    </profile>
  </profiles>
  <dependencies>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>jakarta.servlet-api</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>jakarta.xml.soap-api</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>slf4j</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>guava</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.13.0-rc2</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>
          <artifactId>jakarta.xml.bind-api</artifactId>
          <groupId>jakarta.xml.bind</groupId>
        </exclusion>
        <exclusion>
          <artifactId>jakarta.activation-api</artifactId>
          <groupId>jakarta.activation</groupId>
        </exclusion>
        <exclusion>
          <artifactId>jackson-jaxrs-base</artifactId>
          <groupId>com.fasterxml.jackson.jaxrs</groupId>
        </exclusion>
        <exclusion>
          <artifactId>javax.ws.rs-api</artifactId>
          <groupId>javax.ws.rs</groupId>
        </exclusion>
        <exclusion>
          <artifactId>logback-classic</artifactId>
          <groupId>ch.qos.logback</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.jakarta.rs</groupId>
      <artifactId>jackson-jakarta-rs-json-provider</artifactId>
      <version>2.13.0-rc2</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>
          <artifactId>logback-classic</artifactId>
          <groupId>ch.qos.logback</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.jakarta.rs</groupId>
      <artifactId>jackson-jakarta-rs-base</artifactId>
      <version>2.13.0-rc2</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>
          <artifactId>logback-classic</artifactId>
          <groupId>ch.qos.logback</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.jakarta.rs</groupId>
      <artifactId>jackson-jakarta-rs-xml-provider</artifactId>
      <version>2.13.0-rc2</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>
          <artifactId>jakarta.xml.bind-api</artifactId>
          <groupId>jakarta.xml.bind</groupId>
        </exclusion>
        <exclusion>
          <artifactId>jakarta.ws.rs-api</artifactId>
          <groupId>jakarta.ws.rs</groupId>
        </exclusion>
        <exclusion>
          <artifactId>jakarta.activation-api</artifactId>
          <groupId>jakarta.activation</groupId>
        </exclusion>
        <exclusion>
          <artifactId>jakarta.activation-api</artifactId>
          <groupId>jakarta.activation</groupId>
        </exclusion>
        <exclusion>
          <artifactId>logback-classic</artifactId>
          <groupId>ch.qos.logback</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>jakarta.jws-api</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.jvnet.staxex</groupId>
      <artifactId>stax-ex</artifactId>
      <version>2.1.0-M1</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>
          <artifactId>jakarta.activation-api</artifactId>
          <groupId>jakarta.activation</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.woodstox</groupId>
      <artifactId>woodstox-core</artifactId>
      <version>6.2.5</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.codehaus.woodstox</groupId>
      <artifactId>stax2-api</artifactId>
      <version>4.2.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>jakarta.xml.ws-api</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>jakarta.ws.rs-api</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>commons-collections4</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>commons-xmlbeans</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.guicedee.services</groupId>
      <artifactId>commons-beanutils</artifactId>
      <version>1.2.0.3-jre17-rc1</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <site.deploy.url>scp://people.apache.org/www/cxf.apache.org/maven-site</site.deploy.url>
  </properties>
</project>
