Declaring org.eclipse.objectteams:objectteams-otdre-parent-pom as the parent of your project will add basic capabilities for using OT/J in your sources.
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-otdre-parent-pom</artifactId>
<version>2.7.6</version>
</parent>This variant will use the new weaving scheme OTDRE. Simply changing the above from objectteams-otdre-parent-pom to objectteams-parent-pom will select the traditional OTRE.
The above steps suffice to let you
.java sources and have it compiled just like plain Java.<surefire.argline> is used that ensures that all required jars are on the classpath and the OT/J agent is activated.The following declarations, although inherited from objectteams-parent-pom should be overridden per project:
<scm><url><distributionManagement><site>Note that Maven doesn't cope well with declarations depending on properties like <project.artifactId> when this declaration is inherited from a project's parent.
See the full source of pom.xml.