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.