2008-08-08 02:37:18 +02:00
<!--
2008-08-08 03:27:24 +02:00
JBoss, Home of Professional Open Source
Copyright 2008, Red Hat Middleware LLC, and individual contributors
by the @author tags. See the COPYRIGHT.txt in the distribution for a
full listing of individual contributors.
This is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 2.1 of
the License, or (at your option) any later version.
This software is distributed in the hope that it will be useful,
2008-08-08 02:37:18 +02:00
but WITHOUT ANY WARRANTY; without even the implied warranty of
2008-08-08 03:27:24 +02:00
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2008-08-08 02:37:18 +02:00
Lesser General Public License for more details.
2008-08-08 03:27:24 +02:00
2008-08-08 02:37:18 +02:00
You should have received a copy of the GNU Lesser General Public
2008-08-08 03:27:24 +02:00
License along with this software; if not, write to the Free
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
02110-1301 USA, or see the FSF site: http://www.fsf.org.
2008-08-08 02:37:18 +02:00
-->
<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" >
<modelVersion > 4.0.0</modelVersion>
<groupId > org.jboss.netty</groupId>
<artifactId > netty</artifactId>
<version > 3.0.0.M8-SNAPSHOT</version>
<packaging > bundle</packaging>
<name > The Netty Project</name>
<description >
The Netty project is an effort to provide an asynchronous / event-driven network application framework for rapid development of high-performance / high-scalability protocol servers and clients, including its related out-of-the-box protocol extensions and tool suite.
</description>
<url > http://www.jboss.org/netty/</url>
<organization >
<name > JBoss.org</name>
<url > http://www.jboss.org/</url>
</organization>
<inceptionYear > 2008</inceptionYear>
<licenses >
<license >
<name > GNU Lesser General Public License</name>
<url > http://www.gnu.org/licenses/lgpl.html</url>
</license>
</licenses>
<scm >
<connection > scm:svn:http://anonsvn.jboss.org/repos/netty/trunk</connection>
<developerConnection > scm:svn:https://svn.jboss.org/repos/netty/trunk</developerConnection>
</scm>
<repositories >
<!-- APIviz repository -->
<repository >
<id > apiviz.release</id>
<name > APIviz releases</name>
<url > http://apiviz.googlecode.com/svn/site/repo/mvn/release</url>
<releases >
<enabled > true</enabled>
</releases>
<snapshots >
<enabled > false</enabled>
</snapshots>
</repository>
<!-- JBoss repository -->
<repository >
<id > jboss.release</id>
<name > JBoss releases</name>
<url > http://repository.jboss.org/maven2</url>
<releases >
<enabled > true</enabled>
</releases>
<snapshots >
<enabled > false</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement >
<repository >
<id > repository.jboss.org</id>
<name > JBoss.org Release Distribution Repository</name>
<url > http://repository.jboss.org/maven2</url>
</repository>
<snapshotRepository >
<id > snapshots.jboss.org</id>
<name > JBoss.org Development Snapshot Repository</name>
<url > http://snapshots.jboss.org/maven2</url>
</snapshotRepository>
</distributionManagement>
<dependencies >
<!-- Logging frameworks (all optional) -->
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
<version > 1.5.2</version>
<scope > compile</scope>
<optional > true</optional>
</dependency>
<dependency >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
<version > 1.1.1</version>
<scope > compile</scope>
<optional > true</optional>
</dependency>
<dependency >
<groupId > org.jboss.logging</groupId>
<artifactId > jboss-logging-spi</artifactId>
<version > 2.0.5.GA</version>
<scope > compile</scope>
<optional > true</optional>
</dependency>
<dependency >
<groupId > log4j</groupId>
<artifactId > log4j</artifactId>
<version > 1.2.15</version>
<scope > compile</scope>
<optional > true</optional>
<exclusions >
<exclusion >
<groupId > javax.mail</groupId>
<artifactId > mail</artifactId>
</exclusion>
<exclusion >
<groupId > javax.jms</groupId>
<artifactId > jms</artifactId>
</exclusion>
<exclusion >
<groupId > com.sun.jdmk</groupId>
<artifactId > jmxtools</artifactId>
</exclusion>
<exclusion >
<groupId > com.sun.jmx</groupId>
<artifactId > jmxri</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Testing -->
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
<version > 4.4</version>
<scope > test</scope>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
<configuration >
<encoding > UTF-8</encoding>
<source > 1.5</source>
<target > 1.5</target>
<debug > true</debug>
<optimize > true</optimize>
<showDeprecations > true</showDeprecations>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-pmd-plugin</artifactId>
<executions >
<execution >
<id > run-pmd</id>
<phase > compile</phase>
<goals >
<goal > check</goal>
<goal > cpd-check</goal>
</goals>
</execution>
</executions>
<configuration >
<sourceEncoding > UTF-8</sourceEncoding>
<targetJdk > 1.5</targetJdk>
<failOnViolation > false</failOnViolation>
<linkXRef > false</linkXRef>
</configuration>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<excludes >
<exclude > **/Abstract*</exclude>
</excludes>
</configuration>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > cobertura-maven-plugin</artifactId>
<executions >
<execution >
<id > run-coverage-test</id>
<phase > test</phase>
<goals >
<goal > cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.felix</groupId>
<artifactId > maven-bundle-plugin</artifactId>
<extensions > true</extensions>
<configuration >
<instructions >
<Bundle-SymbolicName > ${project.groupId}</Bundle-SymbolicName>
<Export-Package > ${project.groupId}.buffer.*,${project.groupId}.channel.*,${project.groupId}.bootstrap.*,${project.groupId}.handler.*</Export-Package>
<Private-Package > ${project.groupId}.util.*</Private-Package>
</instructions>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-source-plugin</artifactId>
<executions >
<execution >
<id > attach-source</id>
<phase > package</phase>
<goals >
<goal > jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<executions >
<execution >
<id > attach-javadoc</id>
<phase > package</phase>
<goals >
<goal > jar</goal>
</goals>
</execution>
</executions>
<configuration >
<doclet > net.gleamynode.apiviz.APIviz</doclet>
<docletArtifact >
<groupId > net.gleamynode.apiviz</groupId>
<artifactId > apiviz</artifactId>
<version > 1.1.3</version>
</docletArtifact>
<aggregate > true</aggregate>
<additionalparam >
-charset UTF-8
-docencoding UTF-8
-version
-author
-breakiterator
-windowtitle "${project.name} ${project.version} API Reference"
-doctitle "${project.name} ${project.version} API Reference"
-bottom "Copyright © ${project.inceptionYear}-Present ${project.organization.name}. All Rights Reserved."
-link http://java.sun.com/javase/6/docs/api/
-group "Low-level data representation" ${project.groupId}.buffer*
-group "Central interface for all I/O operations" ${project.groupId}.channel*
-group "Client & Server bootstrapping utilities" ${project.groupId}.bootstrap*
-group "Reusable I/O event interceptors" ${project.groupId}.handler*
-group "Miscellaneous" ${project.groupId}.logging*
</additionalparam>
<encoding > UTF-8</encoding>
<locale > en_US</locale>
<excludePackageNames > ${project.groupId}.example*:${project.groupId}.util*</excludePackageNames>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jxr-plugin</artifactId>
<configuration >
<inputEncoding > UTF-8</inputEncoding>
<outputEncoding > UTF-8</outputEncoding>
<linkJavadoc > false</linkJavadoc>
</configuration>
</plugin>
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
<executions >
<execution >
<id > add-license</id>
<phase > package</phase>
<configuration >
<tasks >
<taskdef resource= "net/sf/antcontrib/antlib.xml" />
<if >
<or >
<equals arg1= "${project.packaging}" arg2= "jar" />
<equals arg1= "${project.packaging}" arg2= "bundle" />
</or>
<then >
<move file= "${project.build.directory}/${project.build.finalName}.jar" tofile= "${project.build.directory}/${project.build.finalName}.orig.jar" />
<zip destfile= "${project.build.directory}/${project.build.finalName}.jar" >
<zipfileset dir= "${basedir}" prefix= "META-INF/" >
<include name= "LICENSE.*" />
<include name= "NOTICE.*" />
</zipfileset>
<zipfileset src= "${project.build.directory}/${project.build.finalName}.orig.jar" filemode= "644" dirmode= "755" >
<exclude name= "*/*/*/example/**" />
</zipfileset>
</zip>
<delete file= "${project.build.directory}/${project.build.finalName}.orig.jar" />
<move file= "${project.build.directory}/${project.build.finalName}-sources.jar" tofile= "${project.build.directory}/${project.build.finalName}-sources.orig.jar" />
<zip destfile= "${project.build.directory}/${project.build.finalName}-sources.jar" >
<zipfileset dir= "${basedir}" prefix= "META-INF/" >
<include name= "LICENSE.*" />
<include name= "NOTICE.*" />
</zipfileset>
<zipfileset src= "${project.build.directory}/${project.build.finalName}-sources.orig.jar" filemode= "644" dirmode= "755" >
<exclude name= "*/*/*/example/**" />
</zipfileset>
</zip>
<delete file= "${project.build.directory}/${project.build.finalName}-sources.orig.jar" />
<move file= "${project.build.directory}/${project.build.finalName}-javadoc.jar" tofile= "${project.build.directory}/${project.build.finalName}-javadoc.orig.jar" />
<zip destfile= "${project.build.directory}/${project.build.finalName}-javadoc.jar" >
<zipfileset dir= "${basedir}" prefix= "META-INF/" >
<include name= "LICENSE.*" />
<include name= "NOTICE.*" />
</zipfileset>
<zipfileset src= "${project.build.directory}/${project.build.finalName}-javadoc.orig.jar" filemode= "644" dirmode= "755" />
</zip>
<delete file= "${project.build.directory}/${project.build.finalName}-javadoc.orig.jar" />
</then>
</if>
</tasks>
</configuration>
<goals >
<goal > run</goal>
</goals>
</execution>
</executions>
<dependencies >
<dependency >
<groupId > ant-contrib</groupId>
<artifactId > ant-contrib</artifactId>
<version > 1.0b2</version>
</dependency>
</dependencies>
</plugin>
<plugin >
<artifactId > maven-assembly-plugin</artifactId>
<executions >
<execution >
<id > attach-distribution</id>
<phase > package</phase>
<goals >
<goal > attached</goal>
</goals>
</execution>
</executions>
<configuration >
<descriptors >
<descriptor > ${basedir}/src/assembly/default.xml</descriptor>
</descriptors>
<appendAssemblyId > true</appendAssemblyId>
<tarLongFileMode > gnu</tarLongFileMode>
</configuration>
</plugin>
<plugin >
<artifactId > maven-release-plugin</artifactId>
<configuration >
<tagBase >
https://svn.jboss.org/repos/netty/tags
</tagBase>
</configuration>
</plugin>
</plugins>
</build>
<reporting >
<plugins >
</plugins>
</reporting>
</project>