title: liquibase future rollback error with sqlFile tag: File not found
body: <p>I've added the future-rollback tag to my ant script. What i want to do (and I think future-rollback is what Im looking for) is to generate an sql rollback script, but without executing it (<em>rollback script must be delivered with sql scripts</em> is the requirement from my client).</p>
  
  <p>My changelog file has many changesets, some of which contain the  <code>&lt;sqlFile&gt;</code> tag.</p>
  
  <p>For example:</p>
  
  <blockquote>
    <p><code>&lt;databaseChangeLog ...&gt;</code></p>
    
    <p><code>&lt;include file="latest/somesqlprocedure.xml" relativeToChangelogFile="true"/&gt;</code></p>
    
    <p><code>&lt;/databaseChangelog...&gt;</code></p>
  </blockquote>
  
  <p>Where the <code>latest/somesqlprocedure.xml</code> has an <code>sqlFile</code> tag.</p>
  
  <blockquote>
    <p><code>&lt;databaseChangeLog
            xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd"&gt;</code></p>
    
    <p></p>
    
    <p><code>&lt;sqlFile path="${changelog.dir}/latest/myprocedure.sql" splitStatements="false" /&gt;</code></p>
    
    <p><code>&lt;/changeSet&gt;</code></p>
    
    <p><code>&lt;/databaseChangeLog&gt;</code></p>
  </blockquote>
  
  <p>When I run the ant script, I get the following error</p>
  
  <blockquote>
    <p>liquibase.exception.ChangeLogParseException:
    Invalid Migration File: <code>&lt;sqlfile
    path=${changelog.dir}/latest/myprocedure.sql&gt;</code>
    - Could not find file</p>
  </blockquote>
  
  <p>Does anyone has an idea of whats going on ? </p>
  
  <p>This is a snippet of the build.xml file</p>
  
  <pre><code>&lt;target name="db-future-rollback" depends="init"&gt;
          &lt;rollbackFutureDatabase
                      changeLogFile="${db.changelog.file}"
                      driver="${database.driver}"
                      url="${database.url}"
                      username="${database.username}"
                      password="${database.password}"
                      outputfile="${database.rollback.dir}"
                      promptOnNonLocalDatabase="${prompt.user.if.not.local.database}"
                      classpathref="project.classpath"
                      &gt;
              &lt;/rollbackFutureDatabase&gt;
  
      &lt;/target&gt;
  </code></pre>
  
  <p>Thanks in advance.</p>