私はliquibaseで変更を展開するantスクリプトを実行しようとしています。Liquibase ANT Build.xml Oracleドライバ
<project name="Example" xmlns:liquibase="antlib:liquibase.integration.ant">
<taskdef
resource="liquibase/integration/ant/antlib.xml"
uri="antlib:liquibase.integration.ant">
<classpath path="C:\liquibase\lib\liquibase\"/>
</taskdef>
<property name="db.changelog.file" value="C:\projects\lbdemo\trunk\db_v4.xml"/>
<property name="database.url" value="jdbc:oracle:thin:@mydb:1521:ORCL"/>
<property name="database.username" value="myuser"/>
<property name="database.password" value="mypassword"/>
<property name="database.driver" value="oracle.jdbc.OracleDriver"/>
<liquibase:database id="my-database" driver="${database.driver}" url="${database.url}" user="${database.username}" password="${database.password}"/>
<liquibase:updateDatabase databaseref="my-database" changelogfile="${db.changelog.file}"/>
</project>
インストールパス: LiquiBaseをがにインストールされている
- :
- ojdbc7.jar \ LiquiBaseを\:C:\ LiquiBaseを
JDBCドライバは次の場所にあります。C
AntはC:\ apache-ant-1.10.1
- にインストールされています。 C:¥projects¥lbdemo¥trunk¥build.xml
- 私の変更ファイル:C:\ projects \ lbdemo \ trunk \ build.xml
- 私のANTビルドファイル:C:\ apache-ant-1.10.1 \ lbdemo \トランク\ db_v4.xml
テスト
私が正常にWindowsのコマンドラインを使用して、私の変更ファイルdb_v4.xmlsでLiquiBaseを更新を実行することができています。
すべてのliquibaseタグを削除すると、ANT build.xmlファイルを実行できます。
エラー:上記のANTビルドを実行しているとき、私は以下のエラーを取得しています
:
Iは、Oracleドライバが座るアリにLiquiBaseを伝えることができますどのようにC:\projects\lbdemo\trunk>ant
C:\projects\lbdemo\trunk\build.xml [liquibase:updateDatabase] Starting Liquibase.
BUILD FAILED C:\projects\lbdemo\trunk\build.xml:15: Class not found: oracle.jdbc.OracleDriver
Total time: 1 second
?
私は呼ば:ここhttp://www.liquibase.org/documentation/ant/index.html
Liquibaseタスク( 'taskdef'内)の' classpath'にJDBCドライバを含める必要があります。 –
ありがとうございました。私はパスタグを含め、それをupdateDatabaseタグで参照しました。 –