Skip to content

Building Project Maven Eclipse

pyricau edited this page Nov 22, 2012 · 27 revisions

Notes

Creating / importing a project

Follow the Getting Started page of the m2eclipse-android-integration plugin to create / import your project as a Maven + Android project.

Eclipse configuration

The Maven configuration enables AndroidAnnotations usage from the command line (e.g using mvn package). However, since Eclipse uses its own compiler, you also need to configure it.

You can configure Eclipse in three different ways

Option 1: Manual configuration pointing to your local Maven Repo

  • Right-click your project, choose Properties
  • Go to Java Compiler > Annotation Processing and choose Enable annotation processing
  • Go to Java Compiler > Annotation Processing > Factory Path
  • Click on Add Variable, select M2_REPO and click on Extend...; then, select the following JAR : com/googlecode/androidannotations/androidannotations-api/X.X/androidannotations-api-X.X.jar
  • Click on Add Variable, select M2_REPO and click on Extend...; then, select the following JAR : com/sun/codemodel/codemodel/2.4.1/codemodel-2.4.1.jar
  • Click on Add Variable, select M2_REPO and click on Extend...; then, select the following JAR : com/googlecode/androidannotations/androidannotations/X.X/androidannotations-X.X.jar
  • Confirm the workspace rebuild

Option2: Manual configuration pointing to a downloaded Jar

This configuration is similar to the configuration of the processor in Eclipse without Maven

  • Download the zip bundle
  • Put androidannotations-X.X.X.jar in a specific folder, such as compile-libs
  • Right-click your project, choose Properties Go to Java Compiler > Annotation Processing and choose Enable annotation processing
  • Go to Java Compiler > Annotation Processing > Factory Path and add the processor JAR : androidannotations-X.X.X.jar.
  • Confirm the workspace rebuild

A simpler process would be to download the zip bundle and add only the androidannotations-2.7.jar found in that bundle. This jar already contains androidannotations-api-2.7.jar and codemodel-2.4.1.jar

The previous manual configuration can also be created by adding the following files at the root of your project:

  • .factorypath
<factorypath>
    <factorypathentry kind="PLUGIN" id="org.eclipse.jst.ws.annotations.core" enabled="true" runInBatchMode="false"/>
    <factorypathentry kind="VARJAR" id="M2_REPO/com/googlecode/androidannotations/androidannotations/2.7/androidannotations-2.7.jar" enabled="true" runInBatchMode="false"/>
    <factorypathentry kind="VARJAR" id="M2_REPO/com/googlecode/androidannotations/androidannotations-api/2.7/androidannotations-api-2.7.jar" enabled="true" runInBatchMode="false"/>
    <factorypathentry kind="VARJAR" id="M2_REPO/com/sun/codemodel/codemodel/2.4.1/codemodel-2.4.1.jar" enabled="true" runInBatchMode="false"/>
</factorypath>
  • .settings/org.eclipse.jdt.apt.core.prefs
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=.apt_generated
org.eclipse.jdt.apt.reconcileEnabled=true

Using AndroidAnnotations

Questions?

Enjoying AndroidAnnotations

Improving AndroidAnnotations

Clone this wiki locally