Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "OTHowtos/Compiling With Ant"
< OTHowtos
(New page: =Compiling OT/J source using ANT= ''Thanks to Carsten Pfeiffer for these instructions. Cf. also this [http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api...) |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Compiling OT/J source using ANT= | =Compiling OT/J source using ANT= | ||
''Thanks to Carsten Pfeiffer for these instructions. | ''Thanks to Carsten Pfeiffer for these instructions. | ||
− | Cf. also this [http://help.eclipse.org/ | + | Cf. also this [http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm Eclipse help page] (scroll to "Using the ant javac adapter").'' |
Should you need to compile an [[OTJ|OT/J]] program outside the [[Object Teams Development Tooling|OTDT]], the following steps should enable you to use ANT for this task: | Should you need to compile an [[OTJ|OT/J]] program outside the [[Object Teams Development Tooling|OTDT]], the following steps should enable you to use ANT for this task: | ||
− | * | + | * [https://www.eclipse.org/objectteams/download.php download] '''ecotj.jar''' — ''please find the desired version in the column "Command Line Compiler"'' |
* add it to your ANT runtime classpath (either place it in your ant_lib directory or provide the path by a <code>-lib</code> command line option to ant). | * add it to your ANT runtime classpath (either place it in your ant_lib directory or provide the path by a <code>-lib</code> command line option to ant). | ||
− | * in your <code>build.xml</code> set the property <code>build.compiler</code> to use the OTDT compiler in <code><nowiki><javac></nowiki></code> tasks, like that: < | + | * in your <code>build.xml</code> set the property <code>build.compiler</code> to use the OTDT compiler in <code><nowiki><javac></nowiki></code> tasks, like that: |
+ | <source lang="xml"><property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" /></source> | ||
*just use <code><nowiki><javac></nowiki></code> tasks in your <code>build.xml</code> to compile the code. | *just use <code><nowiki><javac></nowiki></code> tasks in your <code>build.xml</code> to compile the code. | ||
Line 19: | Line 20: | ||
<!-- regular use of javac task (source="1.5" or greater is actually required): --> | <!-- regular use of javac task (source="1.5" or greater is actually required): --> | ||
<javac srcdir="src" destdir="bin" | <javac srcdir="src" destdir="bin" | ||
− | classpath="${otre. | + | classpath="${otre.jar}:${user.classpath}" |
source="1.5" target="1.5"/> | source="1.5" target="1.5"/> | ||
</target> | </target> | ||
Line 26: | Line 27: | ||
This script is invoked with | This script is invoked with | ||
− | <pre>$ ant -lib ecj- | + | <pre>$ ant -lib ecj-dir -Dotre.jar=otre-jar</pre> |
You'll have to substitute the following paths: | You'll have to substitute the following paths: | ||
− | * ecj- | + | * ecj-dir: directory containing the appropriate <code>ecotj-''version''.jar</code> |
− | * | + | * otre-jar: path to the Object Teams Runtime Environment (OTRE), pointing to <code>eclipse/plugins/org.eclipse.objectteams.runtime_''version''.jar</code>.<br/> This path can of course also be defined using a property definition within the build script. |
+ | |||
+ | [[Category:Object Teams|Compiling with Ant]] |
Latest revision as of 08:13, 26 June 2015
Compiling OT/J source using ANT
Thanks to Carsten Pfeiffer for these instructions. Cf. also this Eclipse help page (scroll to "Using the ant javac adapter").
Should you need to compile an OT/J program outside the OTDT, the following steps should enable you to use ANT for this task:
- download ecotj.jar — please find the desired version in the column "Command Line Compiler"
- add it to your ANT runtime classpath (either place it in your ant_lib directory or provide the path by a
-lib
command line option to ant). - in your
build.xml
set the propertybuild.compiler
to use the OTDT compiler in<javac>
tasks, like that:
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />
- just use
<javac>
tasks in yourbuild.xml
to compile the code.
Here is a build.xml
that can be used for compiling the sample OTSample-Flightbonus, provided that subcomponents have already been compiled into booking.jar and bonussystem.jar:
<?xml version="1.0" encoding="UTF-8"?> <project name="fbapplication" default="all" basedir="."> <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" /> <!-- adjust this to your project's requirements: --> <property name="user.classpath" value="booking.jar:bonussystem.jar" /> <target name="compile"> <!-- regular use of javac task (source="1.5" or greater is actually required): --> <javac srcdir="src" destdir="bin" classpath="${otre.jar}:${user.classpath}" source="1.5" target="1.5"/> </target> </project>
This script is invoked with
$ ant -lib ecj-dir -Dotre.jar=otre-jar
You'll have to substitute the following paths:
- ecj-dir: directory containing the appropriate
ecotj-version.jar
- otre-jar: path to the Object Teams Runtime Environment (OTRE), pointing to
eclipse/plugins/org.eclipse.objectteams.runtime_version.jar
.
This path can of course also be defined using a property definition within the build script.