Declaring this module as the parent of your project will add basic capabilities for using OT/J in your sources.
This pom supports the traditional weaving scheme OTRE. For OTDRE please use org.eclipse.objectteams:objectteams-otdre-parent-pom instead.
Note: Due to limitations of the used version of BCEL (see below) the OTRE weaver is unable to process class files that have been compiled for Java 8.
For simple cases two declarations in your pom will suffice:
<repositories> <repository> <id>ObjectTeamsRepository</id> <name>Object Teams Repository</name> <url>http://download.eclipse.org/objectteams/maven/3/repository</url> </repository> </repositories>
<parent> <groupId>org.eclipse.objectteams</groupId> <artifactId>objectteams-parent-pom</artifactId> <version>2.7.6</version> </parent>
Starting with version 2.1.1 the parent pom also supports using OT/J in tycho builds (projects using OSGi).
See the objectteams-compile-test project for an example of how to use this parent pom.
All OT/J projects using the objectteams-parent-pom
implicitly depend on the following artifacts which are developed independent of maven and simply repackaged using the org.eclipse.objectteams:objectteams-artifact-deployer module:
org.eclipse.objectteams.runtime
OSGi bundle.org.eclipse.objectteams.otre
OSGi bundle.otre_agent.jar
from the org.eclipse.objectteams.otdt
project).org.eclipse.jdt:ecj
that enables the org.eclipse.tycho:tycho-compiler-jdt
plugin to compile OT/J sources.The following module is indirectly used: