1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
<?xml version="1.0" encoding="UTF-8"?>
<project default="codegen" basedir="..">
<dirname property="antfile.dir" file="${ant.file}"/>
<!-- Global properties -->
<property name="main.directory" location="${antfile.dir}/.."/>
<property name="ouput.directory" location="${antfile.dir}/.."/>
<property name="source.directory" value="src"/>
<property name="genJDKLevel" value="5.0"/>
<target name="codegen">
<!-- A macrodef makes it easier to generate code for multiple models in one script. -->
<macrodef name="xsd2Java">
<attribute name="modelName"/>
<element name="settings"/>
<sequential>
<emf.XSD2Java
model="${main.directory}/model/@{modelName}.xsd"
genModel="${ouput.directory}/emf/@{modelName}.genmodel"
modelProject="${ouput.directory}"
modelProjectFragmentPath="${source.directory}"
copyright="This is my code."
jdkLevel="${genJDKLevel}">
<settings/>
</emf.XSD2Java>
</sequential>
</macrodef>
<!-- Generating the code for the library model -->
<xsd2Java modelName="library">
<settings>
<arg line="-packages http://www.example.eclipse.org/Library"/>
<arg line="-packageMap http://www.example.eclipse.org/Library org.examples.library"/>
</settings>
</xsd2Java>
</target>
</project>
|