2016-04-05 8 views
1

私は自分のプロジェクトのバージョンのように私のデータベースにmavenの情報をliquibaseを実行するたびに保存したいと思います。スクリプトでmaven変数を使用する方法Liquibase?

私は外部プロパティファイルに変数mavenを入れようとしますが、それは取られず、私の値は "{project.version}"です。

この情報を取得する方法はありますか?

ありがとうございました。

+1

これは、liquibaseのchangelog xmlファイルの1つに '{project.version}'を入れているということですか? – Jens

+0

こんにちは、私はこの方法を試しています。私も外部ファイルのプロパティを使用しようとしましたが、両方のオプションが失敗しました。 – Marie

+0

@ carlspringの回答がうまくいくと思います。私は自分自身でそれをテストしていない。しかし、あなたのchangelog xmlファイルを 'pom.xml'ファイルに' 'としておくと、mavenはこの情報を置き換える必要があります。 – Jens

答えて

1

あなたはであることを確認する必要があります。

<resource/> -sを定義すると、<filtering>true</filtering>を実行すると、フィルタリングをオンにすることができます。これによりMavenはリソース内のすべての${foo.bar}のような変数を置き換えるようになります。

+0

このトリックをありがとう、私はこれをテストするつもりです。 – Marie

+0

クール、私はその機能を知らなかった。これは 'pom.xml'でリストアップしたリソースに対しても同様です。これをliquibaseで動作させるには、通常は必要ない 'pom.xml 'にすべてのchangelog xmlファイルをリストアップする必要があります。 – Jens

+0

@jens:ディレクトリにchangelogsを指定して ''を追加し、パターンに ''を追加してください...なぜあなたはそれらを一つずつリストアップする必要がありますか? :) – carlspring

関連する問題