Files
nenya/pom.xml
T
Michael Bayne f19b3d3776 We want Nenya (and co.) to be buildable to outside parties. The build server
doesn't need this repo reference because it builds and installs snapshot
versions of all of our libraries locally, so it will find them without going to
external repositories.

Non-OOO people can also build OOO libraries that depend on snapshot versions by
building and installing the snapshot version of the appropriate dependency into
their local Maven repository.

We had the OOO snapshot repo in these files so that OOO people could
conveniently just have the OOO snapshots pulled down for them without having to
build and install local snapshots. However, a better way to do that is to have
OOO people just add the OOO snapshot repository to their ~/.m2/settings.xml
file. I'll send a separate email about how to do that.


git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@1096 ed5b42cb-e716-0410-a449-f6a68f950b19
2010-12-06 19:41:22 +00:00

283 lines
8.6 KiB
XML

<?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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.threerings</groupId>
<artifactId>nenya</artifactId>
<packaging>jar</packaging>
<version>1.1-SNAPSHOT</version>
<name>nenya</name>
<description>Facilities for making networked multiplayer games.</description>
<url>http://code.google.com/p/nenya/</url>
<issueManagement>
<url>http://code.google.com/p/nenya/issues/list</url>
</issueManagement>
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>5</version>
</parent>
<licenses>
<license>
<name>GNU Lesser General Public License (LGPL), Version 2.1</name>
<url>http://www.fsf.org/licensing/licenses/lgpl.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<developers>
<developer>
<id>samskivert</id>
<name>Michael Bayne</name>
<email>mdb@samskivert.com</email>
</developer>
</developers>
<scm>
<connection>scm:svn:http://nenya.googlecode.com/svn/trunk/</connection>
<developerConnection>
scm:svn:svn+ssh://src.earth.threerings.net/nenya/trunk/
</developerConnection>
<url>http://nenya.googlecode.com/svn/trunk/</url>
</scm>
<repositories>
<repository>
<id>lwjgl-repo</id>
<url>http://lwjgl-maven.googlecode.com/svn/trunk/repository</url>
</repository>
<repository>
<id>javazoom-repo</id>
<url>http://ppnetmedia.com/repository</url>
</repository>
<repository>
<id>ooo-maven-repo</id>
<url>http://ooo-maven.googlecode.com/hg/repository</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.samskivert</groupId>
<artifactId>samskivert</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>r07</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>2.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.threerings</groupId>
<artifactId>narya</artifactId>
<version>1.2</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl</artifactId>
<version>2.6</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl_util</artifactId>
<version>2.6</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>net.javazoom</groupId>
<artifactId>jlayer</artifactId>
<version>1.0</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jorbis</artifactId>
<version>0.0.15</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jogg</artifactId>
<version>0.0.7</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.8.0.GA</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>1.8</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.megginson.sax</groupId>
<artifactId>xml-writer</artifactId>
<version>0.2</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.7.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<fork>true</fork>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<!-- yes, those quoted spaces are a workaround sanctioned by the Maven idiocracy -->
<compilerArgument>-Xlint" "-Xlint:-serial" "-Xlint:-path</compilerArgument>
<excludes>
<!-- TODO: should these just be deleted? -->
<exclude>**/OggPlayer.java</exclude>
<exclude>**/ModPlayer.java</exclude>
<exclude>**/MidiPlayer.java</exclude>
<exclude>**/Mp3Player.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<configuration>
<quiet>true</quiet>
<show>public</show>
<links>
<link>http://samskivert.googlecode.com/svn/apidocs/</link>
<link>http://guava-libraries.googlecode.com/svn/trunk/javadoc/</link>
<link>http://evgeny-goldin.org/ant/api/</link>
</links>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>RELEASE</version>
<executions>
<execution>
<phase>process-test-resources</phase>
<configuration>
<target>
<property name="deploy.dir" value="target" />
<ant antfile="${basedir}/build.xml">
<target name="-test-rsrcs" />
</ant>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.6</version>
<configuration>
<includes>
<include>com/threerings/**/*Test.java</include>
</includes>
<systemPropertyVariables>
<resource_dir>target/test-classes/rsrc</resource_dir>
<no_unpack_resources>true</no_unpack_resources>
</systemPropertyVariables>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.5</version>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>release-sign-artifacts</id>
<activation>
<property><name>performRelease</name><value>true</value></property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<keyname>mdb@samskivert.com</keyname>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>