2017-04-06 6 views
1

何らかの理由で、私のliquibase.propertiesファイルにLiquibase mavenプラグインが私のプロパティを使用していません。 mvn liquibase:updateを実行すると、次の情報が得られます。Liquibase mavenプラグインがクラスパスプロパティを使用していません

[INFO] there are no resolved artifacts for the Maven project. 
[INFO] Parsing Liquibase Properties File 
[INFO] File: target/classes/liquibase.properties 
[INFO] 'classpath' in properties file is not being used by this task. 

このため、liquibaseがドライバを検出できず、データベースに接続できないため、更新が失敗します。

私はこのSOの質問を見ましたが、彼らは実行可能であり、mavenではなく、実行可能ファイルを使用しています。私はliquibase.propertiesファイルの使い方の例として使った。

Setting up Liquibase with MS-SQL Server

私はそれがL571 L588の例外例外に当たっているが、実際の例外はので、私は、エラーの原因を知らないうちに印刷されていない場所を確認。

https://github.com/liquibase/liquibase/blob/9ae7f90a0bbbbcec229a0788afa74831db348ced/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/AbstractLiquibaseMojo.java#L573

答えて

1

ではなくプロパティファイルにクラスパスを設定し、あなたのMaven POMで依存関係としてドライバjarを置く必要があります。

documentation for the Liquibase Maven Taskを参照してください。特に、さまざまなJDBCの依存関係を説明するセクションを参照してください。あなたはMavenのPOMファイルの依存関係のセクションであなたの データベースに関連するJDBCドライバが含まれていることを確認する必要があるのMaven LiquiBaseを更新

例:ここでは抜粋です。

MySQLの例:

<project> 
    <dependencies> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <!-- Replace with the version of the MySQL driver you want to use --> 
      <version>${mysql-version}</version> 
     </dependency> 
    </dependencies> 
</project> 
+1

うん!これは問題を解決するようです。私はPOMファイルの依存関係にMSSQLドライバを追加しました。 –

関連する問題