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]>

Reply via email to