This is a sample ant integration
This page is a HOW-TO integrate Minuteproject with Ant build tool.Set up
Minuteproject distribution
Download Minuteproject zip and install in MP_HOME directory.Environment variable
$set MP_HOME=mp-home.directoryMinuteproject config
Have you minuteproject configuration inRemark:
For this article we will use mp-config-JPA2.xml
Ant Script
Sample ant script to place in MP_HOMEThe script has an ant macro that calls java command on Minuteproject kernel main class passing the minuteproject config.
<?xml version="1.0" encoding="UTF-8"?>
<project default="generation-sample" basedir="." name="MinuteProject - ANT integration">
<description>This is a sample ant integration</description>
<!-- ===================================================================== -->
<!-- properties definitions -->
<!-- ===================================================================== -->
<property environment="env"/>
<property name="minuteproject.home" value="${env.MP_HOME}" />
<!-- ===================================================================== -->
<!-- classpath definitions -->
<!-- ===================================================================== -->
<!--
this is used to get the minuteproject release, dependencies and config
-->
<path id="mp.library.path">
<pathelement location="${env.MP_HOME}/demo/config" />
<fileset dir="${env.MP_HOME}/application">
<include name="**/*.jar" />
</fileset>
</path>
<!-- ===================================================================== -->
<!-- macro definitions -->
<!-- ===================================================================== -->
<macrodef name="macro_generate">
<attribute name="config" />
<sequential>
<echo message="Generate for config @{config}" />
<java fork="true" classname="net.sf.minuteProject.application.ModelViewGenerator">
<classpath>
<path refid="mp.library.path" />
</classpath>
<arg line="@{config}" />
</java>
</sequential>
</macrodef>
<!-- ===================================================================== -->
<!-- ant generation tasks definitions -->
<!-- ===================================================================== -->
<target name="generation-sample">
<!--
check that your configuration file mp-config-xxx are place in
${env.MP_HOME}/demo/config
The ouput of the generation with go to the outputdir specified in the configuration
If none it goes in ${env.MP_HOME}/demo/output
Remark:
this sample works with Minuteproject distribution.
The configuration relies on a hsqldb database located on the file system.
For advanced test check that the database is up and running at the url specified
in the url node of the configuration
-->
<macro_generate config="mp-config-JPA2.xml" />
</target>
</project>
The result will go to MP_HOME/demo/output
No comments:
Post a Comment