adding initial maven support by Ruben Garat, updating Credits file in the process

This commit is contained in:
Brian Matzon 2011-01-28 21:51:29 +00:00
parent e33a98cbc7
commit d7946a4819
9 changed files with 436 additions and 0 deletions

View File

@ -6,6 +6,7 @@
<import file="platform_build/build-generator.xml"/>
<import file="platform_build/build-applet.xml"/>
<import file="platform_build/build-webstart.xml"/>
<import file="platform_build/build-maven.xml"/>
<!-- ================================================================== -->
<!-- Everything below this line is targets. -->

View File

@ -16,6 +16,8 @@ The following people have helped to make this project what it is today:
- Simon Felix
- Ryan McNally
- Ciardhubh <ciardhubh[at]ciardhubh.de>
- Jens von Pilgrim
- Ruben Garat
additional credits goes to:
- Joseph I. Valenzuela [OpenAL stuff]

147
maven/build.xml Normal file
View File

@ -0,0 +1,147 @@
<project name="maven" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
<property name="mavenrepo" value="mvnrepo" />
<property name="mavenrepoId" value="tmprepo" />
<target name="deploy">
<!-- deploying parent.pom -->
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl-parent.pom" />
<arg value="-Dfile=lwjgl-parent.pom" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<!-- deploying lwjgl.jar -->
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl.pom" />
<arg value="-Dfile=lwjgl.jar" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl.pom" />
<arg value="-Dfile=lwjgl-sources.jar" />
<arg value="-Dclassifier=sources" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl.pom" />
<arg value="-Dfile=lwjgl-javadoc.jar" />
<arg value="-Dclassifier=javadoc" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<!-- deploying natives -->
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl-platform.pom" />
<arg value="-Dfile=lwjgl-platform-natives-win.jar" />
<arg value="-Dclassifier=natives-win" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl-platform.pom" />
<arg value="-Dfile=lwjgl-platform-natives-linux.jar" />
<arg value="-Dclassifier=natives-linux" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl-platform.pom" />
<arg value="-Dfile=lwjgl-platform-natives-mac.jar" />
<arg value="-Dclassifier=natives-mac" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<!-- deploying lwjgl_util.jar -->
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl_util.pom" />
<arg value="-Dfile=lwjgl_util.jar" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl_util.pom" />
<arg value="-Dfile=lwjgl_util-sources.jar" />
<arg value="-Dclassifier=sources" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl_util.pom" />
<arg value="-Dfile=lwjgl_util-javadoc.jar" />
<arg value="-Dclassifier=javadoc" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<!-- deploying lwjgl_util_applet.jar -->
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl_util_applet.pom" />
<arg value="-Dfile=lwjgl_util_applet.jar" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl_util.pom" />
<arg value="-Dfile=lwjgl_util_applet-sources.jar" />
<arg value="-Dclassifier=sources" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${mavenrepo}" />
<arg value="-DrepositoryId=${mavenrepoId}" />
<arg value="-DpomFile=lwjgl_util.pom" />
<arg value="-Dfile=lwjgl_util_applet-javadoc.jar" />
<arg value="-Dclassifier=javadoc" />
<arg value="-Plwjglgpg" />
</artifact:mvn>
</target>
</project>

27
maven/lwjgl-parent.pom Normal file
View File

@ -0,0 +1,27 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<name>Lighweight Java Game Library</name>
<version>@VERSION@</version>
<description>Lighweight Java Game Library</description>
<url>http://lwjgl.org/</url>
<licenses>
<license>
<name>BSD</name>
<url>http://lwjgl.org/license.php</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<url>http://java-game-lib.svn.sourceforge.net/viewvc/java-game-lib/trunk/</url>
<connection>https://java-game-lib.svn.sourceforge.net/svnroot/java-game-lib </connection>
</scm>
<developers>
<developer>
<id>Matzon</id>
<name>Brian Matzon</name>
</developer>
</developers>
</project>

19
maven/lwjgl-platform.pom Normal file
View File

@ -0,0 +1,19 @@
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>parent</artifactId>
<version>@VERSION@</version>
</parent>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>lwjgl-platform</artifactId>
<packaging>jar</packaging>
<name>Lighweight Java Game Library - Platform</name>
<version>@VERSION@</version>
<description>Lighweight Java Game Library - Platform</description>
<url>http://lwjgl.org/</url>
<scm>
<url>http://java-game-lib.svn.sourceforge.net/viewvc/java-game-lib/trunk/</url>
<connection>https://java-game-lib.svn.sourceforge.net/svnroot/java-game-lib </connection>
</scm>
</project>

40
maven/lwjgl.pom Normal file
View File

@ -0,0 +1,40 @@
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>parent</artifactId>
<version>@VERSION@</version>
</parent>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>lwjgl</artifactId>
<packaging>jar</packaging>
<name>Lighweight Java Game Library</name>
<version>@VERSION@</version>
<description>Lighweight Java Game Library</description>
<url>http://lwjgl.org/</url>
<scm>
<url>http://java-game-lib.svn.sourceforge.net/viewvc/java-game-lib/trunk/</url>
<connection>https://java-game-lib.svn.sourceforge.net/svnroot/java-game-lib </connection>
</scm>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>lwjgl-platform</artifactId>
<version>${project.version}</version>
<classifier>natives-win</classifier>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>lwjgl-platform</artifactId>
<version>${project.version}</version>
<classifier>natives-linux</classifier>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>lwjgl-platform</artifactId>
<version>${project.version}</version>
<classifier>natives-mac</classifier>
</dependency>
</dependencies>
</project>

26
maven/lwjgl_util.pom Normal file
View File

@ -0,0 +1,26 @@
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>parent</artifactId>
<version>@VERSION@</version>
</parent>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>lwjgl_util</artifactId>
<packaging>jar</packaging>
<name>Lighweight Java Game Library</name>
<version>@VERSION@</version>
<description>Lighweight Java Game Library</description>
<url>http://lwjgl.org/</url>
<scm>
<url>http://java-game-lib.svn.sourceforge.net/viewvc/java-game-lib/trunk/</url>
<connection>https://java-game-lib.svn.sourceforge.net/svnroot/java-game-lib </connection>
</scm>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>lwjgl</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,19 @@
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>parent</artifactId>
<version>@VERSION@</version>
</parent>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>lwjgl_util_applet</artifactId>
<packaging>jar</packaging>
<name>Lighweight Java Game Library</name>
<version>@VERSION@</version>
<description>Lighweight Java Game Library</description>
<url>http://lwjgl.org/</url>
<scm>
<url>http://java-game-lib.svn.sourceforge.net/viewvc/java-game-lib/trunk/</url>
<connection>https://java-game-lib.svn.sourceforge.net/svnroot/java-game-lib </connection>
</scm>
</project>

View File

@ -0,0 +1,155 @@
<project name="maven">
<property name="lwjgl.src.java" location="${lwjgl.src}/java" />
<property name="lwjgl.src.generated" location="${lwjgl.src}/generated" />
<property name="lwjgl.maven" location="maven" />
<property name="lwjgl.dstMaven" location="${lwjgl.temp}/maven" />
<property name="lwjgl.src.java" location="${lwjgl.src}/java" />
<property name="lwjgl-maven-version" value="2.7.0"/>
<fileset id="lwjgl-sources.manual.fileset" dir="${lwjgl.src.java}">
<patternset refid="lwjgl.package.pattern" />
</fileset>
<fileset id="lwjgl-sources.generated.fileset" dir="${lwjgl.src.generated}">
<include name="**/*" />
</fileset>
<fileset id="lwjgl_util_applet-sources.fileset" dir="${lwjgl.src.java}">
<patternset refid="lwjgl_util_applet.package.pattern" />
</fileset>
<fileset id="lwjgl_util-sources.fileset" dir="${lwjgl.src.java}">
<patternset refid="lwjgl_util.package.pattern" />
</fileset>
<target name="maven-full">
<antcall target="clean-java" />
<antcall target="-initialize" />
<antcall target="generate-all" />
<antcall target="compile" />
<antcall target="-createjars" />
<antcall target="maven"/>
</target>
<target name="maven">
<delete dir="${lwjgl.dstMaven}" quiet="true" failonerror="false" taskname="cleaning maven dist" />
<mkdir dir="${lwjgl.dstMaven}" taskname="initialiazing temp maven folder" />
<antcall target="-copylwjgljars" />
<antcall target="-createmavensourcejars" />
<antcall target="-createmavenjavadocs" />
<antcall target="-createmavennativejars" />
<antcall target="-copymavenpoms"/>
<antcall target="-copymavendeploybuild"/>
<antcall target="-copymaventdist"/>
</target>
<target name="-copylwjgljars">
<copy todir="${lwjgl.dstMaven}">
<fileset dir="${lwjgl.temp}/jar/">
<patternset>
<include name="lwjgl.jar" />
<include name="lwjgl_util.jar" />
<include name="lwjgl_util_applet.jar" />
</patternset>
</fileset>
</copy>
</target>
<!-- Packages the java files -->
<target name="-createmavensourcejars">
<jar destfile="${lwjgl.dstMaven}/lwjgl-sources.jar" taskname="lwjgl-sources.jar">
<fileset refid="lwjgl-sources.manual.fileset" />
<fileset refid="lwjgl-sources.generated.fileset" />
</jar>
<jar destfile="${lwjgl.dstMaven}/lwjgl_util_applet-sources.jar" taskname="lwjgl_util_applet-sources.jar">
<fileset refid="lwjgl_util_applet-sources.fileset" />
</jar>
<jar destfile="${lwjgl.dstMaven}/lwjgl_util-sources.jar" taskname="lwjgl_util-sources.jar">
<fileset refid="lwjgl_util-sources.fileset" />
</jar>
</target>
<target name="-createmavenjavadocs">
<!-- Creates the Javadoc -->
<javadoc destdir="${lwjgl.dstMaven}/lwjgl-javadoc" classpath="${lwjgl.lib}/jinput.jar" author="true" version="true" use="true" source="1.5" windowtitle="LWJGL API" useexternalfile="true">
<fileset refid="lwjgl-sources.manual.fileset"/>
<fileset refid="lwjgl-sources.generated.fileset"/>
<doctitle><![CDATA[<h1>Lightweight Java Game Toolkit</h1>]]></doctitle>
<bottom><![CDATA[<i>Copyright &#169; 2002-2010 lwjgl.org. All Rights Reserved.</i>]]></bottom>
</javadoc>
<jar destfile="${lwjgl.dstMaven}/lwjgl-javadoc.jar" taskname="lwjgl-javadoc.jar">
<fileset dir="${lwjgl.dstMaven}/lwjgl-javadoc" />
</jar>
<javadoc destdir="${lwjgl.dstMaven}/lwjgl_util-javadoc" classpath="${lwjgl.lib}/jinput.jar:${lwjgl.lib}/lwjgl.jar" author="true" version="true" use="true" source="1.5" windowtitle="LWJGL UTIL API" useexternalfile="true">
<fileset refid="lwjgl_util-sources.fileset"/>
<doctitle><![CDATA[<h1>Lightweight Java Game Toolkit</h1>]]></doctitle>
<bottom><![CDATA[<i>Copyright &#169; 2002-2010 lwjgl.org. All Rights Reserved.</i>]]></bottom>
</javadoc>
<jar destfile="${lwjgl.dstMaven}/lwjgl_util-javadoc.jar" taskname="lwjgl_util-javadoc.jar">
<fileset dir="${lwjgl.dstMaven}/lwjgl_util-javadoc" />
</jar>
<javadoc destdir="${lwjgl.dstMaven}/lwjgl_util_applet-javadoc" classpath="${lwjgl.lib}/jinput.jar:${lwjgl.lib}/lwjgl.jar" author="true" version="true" use="true" source="1.5" windowtitle="LWJGL UTIL API" useexternalfile="true">
<fileset refid="lwjgl_util_applet-sources.fileset"/>
<doctitle><![CDATA[<h1>Lightweight Java Game Toolkit</h1>]]></doctitle>
<bottom><![CDATA[<i>Copyright &#169; 2002-2010 lwjgl.org. All Rights Reserved.</i>]]></bottom>
</javadoc>
<jar destfile="${lwjgl.dstMaven}/lwjgl_util_applet-javadoc.jar" taskname="lwjgl_util_applet-javadoc.jar">
<fileset dir="${lwjgl.dstMaven}/lwjgl_util_applet-javadoc" />
</jar>
<delete dir="${lwjgl.dstMaven}/lwjgl-javadoc" quiet="true" failonerror="false" taskname="cleaning maven javadoc temps lwjgl" />
<delete dir="${lwjgl.dstMaven}/lwjgl_util-javadoc" quiet="true" failonerror="false" taskname="cleaning maven javadoc temps lwjgl_util" />
<delete dir="${lwjgl.dstMaven}/lwjgl_util_applet-javadoc" quiet="true" failonerror="false" taskname="cleaning maven javadoc temps lwjgl_util_applet" />
</target>
<target name="-createmavennativejars">
<jar destfile="${lwjgl.dstMaven}/lwjgl-platform-natives-win.jar" taskname="lwjgl-platform-natives-win.jar">
<fileset dir="${lwjgl.lib}/windows">
<patternset refid="lwjgl-windows-lwjgl.fileset"/>
</fileset>
</jar>
<jar destfile="${lwjgl.dstMaven}/lwjgl-platform-natives-linux.jar" taskname="lwjgl-platform-natives-linux.jar">
<fileset dir="${lwjgl.lib}/linux">
<patternset refid="lwjgl-linux-lwjgl.fileset"/>
</fileset>
</jar>
<jar destfile="${lwjgl.dstMaven}/lwjgl-platform-natives-mac.jar" taskname="lwjgl-platform-natives-mac.jar">
<fileset dir="${lwjgl.lib}/macosx">
<patternset refid="lwjgl-macosx-lwjgl.fileset"/>
</fileset>
</jar>
</target>
<target name="-copymavenpoms">
<copy todir="${lwjgl.dstMaven}">
<fileset dir="${lwjgl.maven}">
<include name="*.pom" />
</fileset>
<filterset>
<filter token="VERSION" value="${lwjgl-maven-version}"/>
</filterset>
</copy>
</target>
<target name="-copymavendeploybuild">
<copy todir="${lwjgl.dstMaven}">
<fileset dir="${lwjgl.maven}">
<include name="build.xml" />
</fileset>
</copy>
</target>
<target name="-copymaventdist">
<zip destfile="${lwjgl.dist}/lwjgl-maven-${lwjgl.version}.zip" basedir="${lwjgl.temp}" includes="maven/**" />
</target>
</project>