blob: db372355e5bcbaf3dfd45c8f6f2a43b210413b7d [file] [log] [blame]
<?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">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.servicemix</groupId>
<artifactId>binding-components</artifactId>
<version>2011.02.1</version>
</parent>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-http</artifactId>
<packaging>jbi-component</packaging>
<name>Apache ServiceMix :: Components :: HTTP Binding Component</name>
<description>
JBI compliant HTTP/SOAP binding component.
</description>
<properties>
<servicemix.osgi.import>
!org.apache.servicemix.http*,
!META-INF.services.org.apache.xbean.spring.http.servicemix.apache.org.http,
com.thoughtworks.xstream*;resolution:=optional,
org.apache.servicemix.common,
org.apache.servicemix.common.osgi,
org.apache.servicemix.executors.impl,
org.apache.servicemix.jbi.container*;resolution:=optional,
org.apache.servicemix.jbi.framework*;resolution:=optional,
org.apache.karaf.jaas.config,
org.apache.karaf.jaas.boot;resolution:=optional,
org.apache.karaf.jaas.modules;resolution:=optional,
com.sun.jndi.ldap;resolution:=optional,
org.apache.servicemix.nmr.api.security,
org.apache.woden*;resolution:=optional,
org.apache.xbean.spring.context.v2,
org.mortbay.jetty.client*;resolution:=optional;version="[6.1.0,6.2.0)",
org.mortbay*;version="[6.1.0,6.2.0)",
org.mortbay.jetty.bio;resolution:=optional;version="[6.1.0,6.2.0)",
org.springframework*;resolution:=optional;version="[2.5,4)",
sun.misc;resolution:=optional,
*
</servicemix.osgi.import>
<servicemix.osgi.export>
org.apache.servicemix.http*;version=${project.version},
META-INF.services.org.apache.xbean.spring.http.servicemix.apache.org.http
</servicemix.osgi.export>
</properties>
<dependencies>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
</dependency>
<dependency>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-common</artifactId>
</dependency>
<dependency>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-shared</artifactId>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<exclusions>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api-2.5</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-management</artifactId>
<exclusions>
<exclusion>
<groupId>mx4j</groupId>
<artifactId>mx4j</artifactId>
</exclusion>
<exclusion>
<groupId>mx4j</groupId>
<artifactId>mx4j-tools</artifactId>
</exclusion>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api-2.5</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-client</artifactId>
</dependency>
<!-- provided -->
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<scope>provided</scope>
<exclusions>
<exclusion>
<!-- xom is an optional dependency of xstream. Its also LGPL, so its really not ASF compatible. -->
<groupId>xom</groupId>
<artifactId>xom</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.geronimo.modules</groupId>
<artifactId>geronimo-activation</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-javamail_1.4_spec</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-utils</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.servicemix.specs</groupId>
<artifactId>org.apache.servicemix.specs.jbi-api-1.0</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<scope>provided</scope>
<optional>true</optional>
</dependency>
<!-- test -->
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-components</artifactId>
<version>${servicemix.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-core</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jmx</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-services</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-jbi</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jencks</groupId>
<artifactId>jencks</artifactId>
<scope>test</scope>
</dependency>
<!-- documentation -->
<dependency>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-common</artifactId>
<classifier>sources</classifier>
</dependency>
</dependencies>
<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.keystore</exclude>
</excludes>
</testResource>
<testResource>
<directory>src/test/resources</directory>
<filtering>false</filtering>
<includes>
<include>**/*.keystore</include>
</includes>
</testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>jbi-maven-plugin</artifactId>
<configuration>
<type>binding-component</type>
<bootstrap>org.apache.servicemix.http.HttpBootstrap</bootstrap>
<component>org.apache.servicemix.http.HttpComponent</component>
<serviceUnitAnalyzerClass>org.apache.servicemix.http.packaging.HttpServiceUnitAnalyzer</serviceUnitAnalyzerClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.xbean</groupId>
<artifactId>maven-xbean-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>mapping</goal>
</goals>
<configuration>
<namespace>http://servicemix.apache.org/http/1.0</namespace>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<excludes>
<!-- exclude abstract test cases -->
<exclude>**/Abstract*.*</exclude>
<exclude>**/HttpTxTest.*</exclude>
<exclude>**/HttpSecurityTest.*</exclude>
</excludes>
<argLine>-Dhttp.port1=${port1} -Dhttp.port2=${port2} -Dhttp.port3=${port3} -Dhttp.port4=${port4} -Dhttp.port5=${port5} -Dhttp.port6=${port6} -Dhttp.port7=${port7} -Dhttp.port8=${port8} -Dhttp.port9=${port9} -Dactivemq.port=${activemq}</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>reserve-network-port</id>
<goals>
<goal>reserve-network-port</goal>
</goals>
<phase>process-resources</phase>
<configuration>
<portNames>
<portName>activemq</portName>
<portName>port1</portName>
<portName>port2</portName>
<portName>port3</portName>
<portName>port4</portName>
<portName>port5</portName>
<portName>port6</portName>
<portName>port7</portName>
<portName>port8</portName>
<portName>port9</portName>
</portNames>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>