I am trying to use the Torque plugin and I ham having difficulty setting
variables that ant will recognize. In the following example, I am
attempting to set the variable torque.targetPackage to the value of
scheduler.package.
Here is the torque related portion of my project.properties file:
torque.jar = torque-3.1-dev.jar
torque.database = mysql
torque.java.dir = target/src
torque.schema.dir = target
torque.contextProperties = project.properties
torque.useClasspath = true
torque.runOnlyOnSchemaChange = false
torque.lib.dir = ${maven.repo.local}
scheduler.database.name = default
scheduler.package = org.apache.turbine.services.schedule
# The next line should not be needed. I just could not get the torque
plugin
# working correctly without it!!!!
# torque.targetPackage = ${scheduler.package}
Here is my entire maven.xml file:
<project
xmlns:j="jelly:core"
xmlns:m="maven"
xmlns:u="jelly:util"
default="java:jar">
<!-- Define a post goal for compile to copy intake.dtd into the
appropriate
location for packaging in the jar file. -->
<postGoal name="java:compile">
<copy
file="${maven.src.dir}/dtd/intake.dtd"
todir="${maven.build.dest}/org/apache/turbine/services/intake/transform"
/>
</postGoal>
<preGoal name="java:compile">
<!-- Setup where Torque generates the files to. -->
<copy todir="target/src">
<fileset dir="src/java"/>
</copy>
<!-- Now generate the scheduler service. -->
<j:set var="torque.project" value="scheduler"/>
<j:set var="torque.schema.om.includes"
value="scheduler-schema.xml"/>
<j:set var="torque.targetPackage" value="${scheduler.package}"/>
<filter token="DATABASE_DEFAULT"
value="${scheduler.database.name}"/>
<filter token="EXTRA_USER_COLUMNS"
value="${scheduler.extra.user.columns}"/>
<copy
file="scheduler-schema.xml"
tofile="${torque.schema.dir}/scheduler-schema.xml"
filtering="yes"/>
<attainGoal name="torque:om"/>
</preGoal>
</project>
<project
xmlns:j="jelly:core"
xmlns:m="maven"
xmlns:u="jelly:util"
default="java:jar">
<!-- Define a post goal for compile to copy intake.dtd into the
appropriate
location for packaging in the jar file. -->
<postGoal name="java:compile">
<copy
file="${maven.src.dir}/dtd/intake.dtd"
todir="${maven.build.dest}/org/apache/turbine/services/intake/transform"
/>
</postGoal>
<preGoal name="java:compile">
<!-- Setup where Torque generates the files to. -->
<copy todir="target/src">
<fileset dir="src/java"/>
</copy>
<!-- Now generate the scheduler service. -->
<j:set var="torque.project" value="scheduler"/>
<j:set var="torque.schema.om.includes"
value="scheduler-schema.xml"/>
<j:set var="torque.targetPackage" value="${scheduler.package}"/>
<filter token="DATABASE_DEFAULT"
value="${scheduler.database.name}"/>
<filter token="EXTRA_USER_COLUMNS"
value="${scheduler.extra.user.columns}"/>
<copy
file="scheduler-schema.xml"
tofile="${torque.schema.dir}/scheduler-schema.xml"
filtering="yes"/>
<attainGoal name="torque:om"/>
</preGoal>
</project>
Can anyone see what I am doing wrong here?
BTW - I can uncomment the last line the I included in project.properties
and the value of torque.targetPackage will be set correctly. Without
it, it does not work.
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>