Compiling with Maven2

Here is some general information on how to compile and build J2ME application with Maven2. For project-specific info please visit appropriate section in the project documentation.

First you need to install JavaME development toolkit . Next, you need to install Maven 2.x . You may need to configure Maven2 to use a proxy server if you need one. You definitely need to get Maven to know both delo.dcs and pyx4me repositories. The delo.dcs repository must be added as a plugin repository aswell. If you need help with Maven2 setup please see this page . A sample $HOME/.m2/settings.xml which references all these repositories:

<settings>
  <profiles>
    <profile>
      <id>default</id>
      <activation><activeByDefault>true</activeByDefault></activation>
      <repositories>
        <repository>
          <id>ibiblio</id>
          <name>www.ibiblio.org</name>
          <url>http://www.ibiblio.org/maven2</url>
        </repository>
        <repository>
          <id>baka</id>
          <name>baka.sk</name>
          <url>http://delo.dcs.fmph.uniba.sk/sioux/maven2</url>
        </repository>
        <repository>
          <id>pyx4me</id>
          <name>pyx4me.com</name>
          <url>http://pyx4me.com/maven2/</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>pyx4me</id>
          <name>pyx4me.com</name>
          <url>http://pyx4me.com/maven2/</url>
        </pluginRepository>
        <pluginRepository>
          <id>baka</id>
          <name>baka.sk</name>
          <url>http://delo.dcs.fmph.uniba.sk/sioux/maven2</url>
        </pluginRepository>
      </pluginRepositories>
      <properties>
        <smtp.host>your-smtp-host</smtp.host>
        <smtp.port>25</smtp.port>
      </properties>
    </profile>
    <profile>
      <id>j2me</id>
      <activation><activeByDefault>true</activeByDefault></activation>
      <properties>
        <j2me.sdkPath>wtk2.2 directory</j2me.sdkPath>
      </properties> 
    </profile>
  </profiles>
</settings>

Replace the wtk2.2 directory with the directory where the WTK is installed, by default /home/user/WTK2.2 .

You can now build any game/application simply by going into its directory and typing

mvn package

If the compiler fails with

Fatal Error: Unable to locate package java.lang in classpath or bootclasspath

then verify that there is correct wtk2.2 directory in your settings.xml .

When the command finishes just go to the target directory and simply copy the *-me.jar file into your mobile phone using OBEX for example.