2016-06-24 13 views
1

pom.xmlにliquibaseを設定した後です。私も自分のリソースフォルダ、changelog.xmlでこれらのファイルを追加した、これは私がまた私のリソースフォルダにこのファイルliquibase.propertiesを追加したコンテンツ原因:java.lang.RuntimeException:Liquibaseを実行できません。liquibase.datasourceが設定されていません。

<databaseChangeLog xmlns='http://www.liquibase.org/xml/ns/dbchangelog' 
     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
     xsi:schemaLocation='http://www.liquibase.org/xml/ns/dbchangelog 
     http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd'> 
     <changeSet id="001" author="Dev"> 
     <sql> 
      ALTER TABLE book ADD COLUMN address VARCHAR(1024); 
     </sql> 
     </changeSet> 
    </databaseChangeLog> 

であり、これはコンテンツ

contexts: ${liquibase.contexts} 
changeLogFile: src/main/resources/changelog.xml 
driver: ${jdbc.driverClassName} 
url: ${jdbc.url} 
username: ${jdbc.username} 
verbose: true 
dropFirst: false 
です

私も、私は私のプロジェクトを起動すると、私はTomcatの

からこのエラーが出ます。この

<plugin> 
      <groupId>org.liquibase</groupId> 
      <artifactId>liquibase-maven-plugin</artifactId> 
      <version>3.0.5</version> 
      <configuration>     
       <propertyFile>src/main/resources/liquibase.properties</propertyFile> 
      </configuration>     
      <executions> 
      <execution> 
       <phase>process-resources</phase>                 
       <goals> 
       <goal>update</goal> 
       </goals> 
      </execution> 
      </executions> 

     </plugin> 

ように私のpom.xmlを設定しています

Caused by: java.lang.RuntimeException: Cannot run Liquibase, liquibase.datasource is not set 

どうすればよいですか?

+0

あなたはMavenの持つリソースのフィルタリングを()を有効にしましたか? – ben75

+0

私はあなたに私を表示することができます – Blaze

+0

私は[チャットルーム](http://chat.stackoverflow.com/rooms/115523/liquibase)を始めました。たぶん私はあなたにいくつかのヒントを与えることができます... – Jens

答えて

0

あなたliquibase.propertiesファイルでプレースホルダを使用する場合は、あなたもあなたのpom.xmlに以下の要素をフィルタリングリソースを有効にする必要があります

<build> 
    <resources> 
     <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
     </resource> 
    </resources> 
    ... 
</build> 

(あなたがそれをしない場合:liquibase.propertiesを意志が

url: ${jdbc.url} 

ようなもので留まり、もちろん、これは有効なURLではありません。)

+0

まだ同じ問題が発生しました:java.lang.RuntimeException:liquibaseを実行することができませんliquibase.datasourceが設定されていません – Blaze

+0

私はmavenのビルドを行った後、私は私のchangelog .xml >>>>> cvc-elt.1: 'databaseChangeLog'要素の宣言が見つかりません。 – Blaze

+0

実行ディレクトリがプロジェクトルートであることを確認してください。 – ben75

関連する問題