Maven 2 pom.xml

Hi,



Here is Maven 2 pom.xml I've made for jme 3. Hope it will be in use for some one


<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.jme</groupId>
   <artifactId>jme</artifactId>
   <packaging>jar</packaging>
   <version>3.0-SNAPSHOT</version>
   <name>jme</name>
   <dependencies>
      <dependency>
         <groupId>joal</groupId>
         <artifactId>joal</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/joal/joal.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>swing-layout</groupId>
         <artifactId>swing-layout</artifactId>
         <version>1.0.3</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/swingext/swing-layout-1.0.3.jar</systemPath>
      </dependency>


      <dependency>
         <groupId>gluegen-rt</groupId>
         <artifactId>gluegen-rt</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/joal/gluegen-rt.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>jogl</groupId>
         <artifactId>jogl</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/jogl/jogl.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>j-ogg-oggd</groupId>
         <artifactId>j-ogg-oggd</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/jogg/j-ogg-oggd.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>j-ogg-vorbisd</groupId>
         <artifactId>j-ogg-vorbisd</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/jogg/j-ogg-vorbisd.jar</systemPath>
      </dependency>


      <dependency>
         <groupId>asm-all-3.1</groupId>
         <artifactId>asm-all-3.1</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/jbullet/asm-all-3.1.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>jbullet</groupId>
         <artifactId>jbullet</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/jbullet/jbullet.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>stack-alloc</groupId>
         <artifactId>stack-alloc</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/jbullet/stack-alloc.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>vecmath</groupId>
         <artifactId>vecmath</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/jbullet/vecmath.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>lzma</groupId>
         <artifactId>lzma</artifactId>
         <version>4.63-jio-0.93</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/lzma/lzma-4.63-jio-0.93.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>jinput</groupId>
         <artifactId>jinput</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/lwjgl/2.3_jar/jinput.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>lwjgl</groupId>
         <artifactId>lwjgl</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${basedir}/lib/lwjgl/2.3_jar/lwjgl.jar</systemPath>
      </dependency>
   </dependencies>
   <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <configuration>
            <sourceIncludes>
                    <sourceInclude>**/*</sourceInclude>
                </sourceIncludes>
            </configuration>
         </plugin>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
               <source>1.5</source>
               <target>1.5</target>
            </configuration>
         </plugin>
         <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
               <execution>
                  <id>add-jme-source</id>
                  <phase>generate-sources</phase>
                  <goals>
                     <goal>add-source</goal>
                  </goals>
                  <configuration>
                     <sources>
                        <source>src/jme3_core        </source>
                        <source>src/jme3_animation   </source>
                        <source>src/jme3_core-data   </source>
                        <source>src/jme3_core_plugins</source>
                        <source>src/jme3_desktop     </source>
                        <source>src/jme3_desktop-fx  </source>
                        <source>src/jme3_jbullet     </source>
                        <source>src/jme3_joal        </source>
                        <source>src/jme3_jogg        </source>
                        <source>src/jme3_lwjgl-oal   </source>
                        <source>src/jme3_lwjgl-ogl   </source>
                        <source>src/jme3_ogre        </source>
                        <source>src/jme3_pack        </source>
                        <source>src/jme3_xml         </source>
                        <source>src/jme3_test-data   </source>
                     </sources>
                  </configuration>
               </execution>
            </executions>
         </plugin>
      </plugins>
   </build>
</project>

Forgot to mention, it has two problems:

First it use only lwgl not jogl.

And second resulting jar does not contain native libs.

Thanks for the contribution Kevin. Please see this discussion though :slight_smile: I guess we’d better get a wiki page up on it soon.