blob: a88776f2e62b5b2fc1cf6f356515a54523e17272 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
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.
-->
<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>
<groupId>org.apache.portals</groupId>
<artifactId>portals-pom</artifactId>
<version>1.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.portals.pluto</groupId>
<artifactId>pluto</artifactId>
<packaging>pom</packaging>
<name>Apache Pluto</name>
<!--
Any version changes need to be changed in:
1. All poms of children modules
2. pluto.container.version.minor property in environment.properties in
pluto-container module (src/main/resources/org/apache/pluto).
3. portal-version element in pluto-portal-driver-config.xml in pluto-portal module
(src/main/webapp/WEB-INF)
4. expected.serverInfo and expected.portalInfo properties in expectedResults.properties
in testsuite module (src/main/webapp/WEB-INF/classes)
5. pluto.version in Ant build file dist-build.xml.
-->
<version>3.0-SNAPSHOT</version>
<!-- Due to a bug in maven 2.0, the description must not contain any line breaks or tabs. -->
<description>Apache Pluto is the Reference Implementation of the Java Portlet Specification.</description>
<url>http://portals.apache.org/pluto</url>
<issueManagement>
<system>jira</system>
<url>http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10560</url>
</issueManagement>
<inceptionYear>2003</inceptionYear>
<!-- Mailing Lists ======================================================= -->
<mailingLists>
<mailingList>
<name>Pluto User List</name>
<subscribe>pluto-user-subscribe@portals.apache.org</subscribe>
<unsubscribe>pluto-user-unsubscribe@portals.apache.org</unsubscribe>
<post>pluto-user@portals.apache.org</post>
<archive>http://mail-archives.apache.org/mod_mbox/portals-pluto-user</archive>
</mailingList>
<mailingList>
<name>Pluto Developer List</name>
<subscribe>pluto-dev-subscribe@portals.apache.org</subscribe>
<unsubscribe>pluto-dev-unsubscribe@portals.apache.org</unsubscribe>
<post>pluto-dev@portals.apache.org</post>
<archive>http://mail-archives.apache.org/mod_mbox/portals-pluto-dev</archive>
</mailingList>
<mailingList>
<name>Pluto SCM List</name>
<subscribe>pluto-scm-subscribe@portals.apache.org</subscribe>
<unsubscribe>pluto-scm-unsubscribe@portals.apache.org</unsubscribe>
<post>pluto-scm@portals.apache.org</post>
<archive>http://mail-archives.apache.org/mod_mbox/portals-pluto-scm</archive>
</mailingList>
</mailingLists>
<!-- Pluto Committers ==================================================== -->
<!-- Email format: [name]#a@T#[domain].d0t.[extension]
'@' and '.' characters are added because m2 seems to need them to
generate mailto links. -->
<developers>
<developer>
<name>Michael Blum</name>
<id>blumm</id>
<email>blumm#a@T#apache.d0t.org</email>
</developer>
<developer>
<name>Carsten Ziegeler</name>
<id>cziegeler</id>
<email>cziegeler#a@T#apache.d0t.org</email>
</developer>
<developer>
<name>David DeWolf</name>
<id>ddewolf</id>
<email>ddewolf@apache.org</email>
<timezone>-4</timezone>
<url>http://www.daviddewolf.com</url>
<organization>Three Pillar Software, Inc.</organization>
<organizationUrl>http://www.threepillarsoftware.com</organizationUrl>
<roles>
<role>Java Developer</role>
</roles>
</developer>
<developer>
<name>Scott Nicklous</name>
<id>msnicklous</id>
<email>msnicklous#a@T#apache.d0t.org</email>
<timezone>+1</timezone>
<organization>IBM Corporation</organization>
<organizationUrl>http://www.ibm.com</organizationUrl>
<roles>
<role>Specification Lead, JSR 362 Portlet Specification 3.0</role>
<role>Java Developer</role>
</roles>
</developer>
<developer>
<name>Nick Lothian</name>
<id>nlothian</id>
<email>nlothian#a@T#apache.d0t.org</email>
</developer>
<developer>
<name>Craig Doremus</name>
<id>cdoremus</id>
<email>cdoremus#a@T#apache.d0t.org</email>
</developer>
<developer>
<name>Zhong Zheng</name>
<id>zheng</id>
<email>zheng#a@T#apache.d0t.org</email>
<timezone>+1</timezone>
<organization />
<roles>
<role>Java Developer</role>
</roles>
</developer>
<developer>
<name>Santiago Gala</name>
<id>sgala</id>
<email>sgala#a@T#hisitech.d0t.com</email>
<organization />
</developer>
<developer>
<name>Raphael Luta</name>
<id>raphael</id>
<email>raphael#a@T#apache.d0t.org</email>
<organization />
</developer>
<developer>
<name>David S. Taylor</name>
<id>taylor</id>
<email>david#a@T#bluesunrise.d0t.com</email>
<organization />
</developer>
<developer>
<name>Scott T. Weaver</name>
<id>weaver</id>
<email>weaver#a@T#apache.d0t.org</email>
</developer>
<developer>
<name>Stefan Hepper</name>
<id>sthepper</id>
<email>sthepper#a@T#apache.d0t.org</email>
</developer>
<developer>
<name>Elliot Metsger</name>
<id>esm</id>
<email>esm#a@T#apache.d0t.org</email>
<timezone>-4</timezone>
<url>http://uppertank.net/blog</url>
<organization>Johns Hopkins University, Sheridan Libraries</organization>
<organizationUrl>http://www.library.jhu.edu</organizationUrl>
</developer>
<developer>
<name>Ate Douma</name>
<id>ate</id>
<email>ate#aT#apache.d0t.org</email>
<timezone>+2</timezone>
<organization>Hippo</organization>
<organizationUrl>http://www.onehippo.com</organizationUrl>
<roles>
<role>Java Developer</role>
</roles>
</developer>
<developer>
<name>David Jencks</name>
<id>djencks</id>
<email>djencks#aT#apache.d0t.org</email>
<timezone>-7</timezone>
</developer>
</developers>
<!-- Pluto Contributors ================================================== -->
<contributors>
<contributor>
<name>Michael Westbay</name>
<email>westbay#a@T#users.d0t.sourceforge.d0t.net</email>
</contributor>
<contributor>
<name>Ken Weiner</name>
<email>kweiner#a@T#unicon.d0t.net</email>
</contributor>
<contributor>
<name>Ken Atherton</name>
<email>katherto#a@T#visa.d0t.com</email>
</contributor>
<contributor>
<name>David Hay</name>
</contributor>
<contributor>
</contributor>
</contributors>
<scm>
<connection>scm:git:https://git-wip-us.apache.org/repos/asf/portals-pluto.git</connection>
<developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/portals-pluto.git</developerConnection>
<url>https://github.com/apache/portals-pluto</url>
</scm>
<!-- Dependency Version Properties ======================================= -->
<!--
NOTE:
Modification of these properties affects:
1) maven-pluto-plugin/src/main/resources/versions.properties as well!
-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<pluto.container.name>Pluto</pluto.container.name>
<javax.portlet.version.major>3</javax.portlet.version.major>
<javax.portlet.version.minor>0</javax.portlet.version.minor>
<portals.portlet-api.version>${project.version}</portals.portlet-api.version>
<servlet-api.version>8.0.28</servlet-api.version>
<jsp-api.version>8.0.28</jsp-api.version>
<jstl.version>8.0.28</jstl.version>
<el-api.version>8.0.28</el-api.version>
<taglibs.standard.version>1.2.1</taglibs.standard.version>
<jaxb.version>2.1</jaxb.version>
<jaxb-impl.version>2.1.9</jaxb-impl.version>
<stax.impl.version>1.2.0</stax.impl.version>
<commons-digester.version>1.8</commons-digester.version>
<commons-cli.version>1.0</commons-cli.version>
<slf4j.version>1.7.5</slf4j.version>
<springframework.version>2.0.2</springframework.version>
<!-- <springframework.version>4.2.3.RELEASE</springframework.version> -->
<maven.version>2.0.5</maven.version>
<ant.version>1.6.5</ant.version>
<commons-io.version>2.4</commons-io.version>
<ccpp-api.version>1.0</ccpp-api.version>
<junit.version>4.12</junit.version>
<jmock.version>1.2.0</jmock.version>
<xmlunit.version>1.1</xmlunit.version>
<cdi.version>2.3.1.Final</cdi.version>
<!-- The following properties are not directly used as maven
dependencies, they're used by the maven pluto plugin for
handling installation dependencies
TODO: Check if we need all of them. -->
<xerces.version>2.6.2</xerces.version>
<xalan.version>2.7.0</xalan.version>
<castor.version>1.1.1</castor.version>
<commons-collections.version>3.2</commons-collections.version>
<commons-httpclient.version>3.0</commons-httpclient.version>
<commons-beanutils.version>1.7.0</commons-beanutils.version>
<log4j.version>1.2.14</log4j.version>
<activation.version>1.1</activation.version>
<ccpp-ri.version>1.0</ccpp-ri.version>
<rdffilter.version>1.0</rdffilter.version>
<jena.version>1.4.0</jena.version>
<!-- scope of certain dependencies is "compile" for deployment on tomcat,
but "provided" for deployment on tomee. See tomee profile. -->
<dependency.scope>compile</dependency.scope>
</properties>
<dependencyManagement>
<dependencies>
<!-- Logging =========================================== -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- Specification Libraries =========================================== -->
<dependency>
<groupId>org.apache.portals.pluto</groupId>
<artifactId>portlet-api</artifactId>
<version>${portals.portlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>${servlet-api.version}</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>${jaxb.version}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>${jaxb-impl.version}</version>
</dependency>
<dependency>
<groupId>stax</groupId>
<artifactId>stax</artifactId>
<version>${stax.impl.version}</version>
<exclusions>
<exclusion>
<groupId>stax</groupId>
<artifactId>stax-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- CDI Library -->
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet</artifactId>
<version>${cdi.version}</version>
</dependency>
<!-- CCPP Libraries -->
<dependency>
<groupId>javax.ccpp</groupId>
<artifactId>ccpp</artifactId>
<version>${ccpp-api.version}</version>
</dependency>
<!-- Testing Libraries ================================================= -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jmock</groupId>
<artifactId>jmock</artifactId>
<version>${jmock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jmock</groupId>
<artifactId>jmock-cglib</artifactId>
<version>${jmock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>xmlunit</groupId>
<artifactId>xmlunit</artifactId>
<version>${xmlunit.version}</version>
<scope>test</scope>
</dependency>
<!-- Misc ================================================= -->
<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<version>${ant.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<version>${jsp-api.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-el-api</artifactId>
<version>${el-api.version}</version>
</dependency>
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-spec</artifactId>
<version>${taglibs.standard.version}</version>
</dependency>
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-impl</artifactId>
<version>${taglibs.standard.version}</version>
</dependency>
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-jstlel</artifactId>
<version>${taglibs.standard.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springframework.version}</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${springframework.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${springframework.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>${commons-digester.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>${commons-cli.version}</version>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.portals.pluto</groupId>
<artifactId>maven-pluto-plugin</artifactId>
<version>${project.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
<version>0.10</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.0.1</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Implementation-Title>${project.name}</Implementation-Title>
<Specification-Version>${project.version}</Specification-Version>
<Implementation-Version>${project.version}</Implementation-Version>
<Bundle-DocURL>${project.url}</Bundle-DocURL>
</instructions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<!-- During release (prepare) the org.apache.felix maven-bundle-plugin needs classpath access to just build dependent artifacts
like the pluto-container-api to determine the needed OSGi imports.
However, the default maven-release-plugin goals (clean verify) somehow don't provide those.
To fix that, the default release plugin set of preparationGoals is changed to do an "install" instead of just "verify".
-->
<preparationGoals>clean install</preparationGoals>
<mavenExecutorId>forked-path</mavenExecutorId>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
<!-- Javascript compressor plugin -->
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>compress-js</id>
<goals>
<goal>compress</goal>
</goals>
<configuration>
<jswarn>false</jswarn>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>all</id>
<activation>
<activeByDefault>true</activeByDefault>
<!-- profile must also be activated when building for tomee -->
<property>
<name>tomee</name>
</property>
</activation>
<!-- Pluto Modules ======================================================= -->
<modules>
<!-- Portlet API module (spec -->
<module>portlet-api</module>
<!-- Pluto Container API -->
<module>pluto-container-api</module>
<!-- Pluto Core Modules -->
<module>pluto-container</module>
<module>pluto-taglib</module>
<!-- Pluto Portal and Testsuite Modules -->
<module>pluto-container-driver-api</module>
<module>pluto-portal-driver</module>
<module>pluto-portal-driver-impl</module>
<module>pluto-portal</module>
<module>pluto-testsuite</module>
<!-- PortletHub demo portlets -->
<module>PortletHubDemo</module>
<module>PortletV3Demo</module>
<module>PortletV3AnnotatedDemo</module>
<!-- Pluto Utilities, Maven Plugins and Ant Tasks -->
<module>pluto-util</module>
<module>maven-pluto-plugin</module>
<module>pluto-ant-tasks</module>
<module>pluto-site-skin</module>
<!-- the Technology Compliance Kit -->
<module>portlet-tck_3.0</module>
</modules>
</profile>
<profile>
<id>website</id>
<!-- For building website documentation, there's no need to include modules. -->
<modules />
</profile>
<!-- To build Pluto for deployment on tomee, activate this profile -->
<!-- Activate using the tomee property: mvn clean install -Dtomee -->
<profile>
<id>tomee</id>
<activation>
<property>
<name>tomee</name>
</property>
</activation>
<properties>
<!-- scope of certain dependencies is "compile" for deployment on tomcat,
but "provided" for deployment on tomee. See tomee profile. -->
<dependency.scope>provided</dependency.scope>
</properties>
</profile>
</profiles>
</project>