2016-07-08 11 views
0

私はDBを持つJavaアプリケーションを持っています。建物のために私はGradleを使います。 ビルド中にコマンドラインで私のアプリケーションでテスト用にuser_name/password/serverを定義する方法。Gradle + hibernate

また、私はhibernate.cfg.xmlファイルを持っています。手動で設定すると、すべて正常に動作します。しかし、私はコマンドラインでそれを設定する必要があります。休止状態からの

ライン:

gradle -PmyDbUser=my_value build 

そして

gradle -Phibernate.connection.username=my_value build 

---効果なし:

<property name="hibernate.connection.username">${myDbUser}</property> 

私は、コマンドラインを使用しようとしました。 ログには次のように表示されます: '' @ 'db.local'で大砲にアクセスしてください。 要約では、hibernate.cfg.xmlに変数が表示されません。

誰かが私を助けることができますか?

答えて

1

これらの値がシステムのプロパティとして必要な場合は、いつものように-Dkey=valueをJavaプログラムに使用してください。 -P key=valueは、ビルドスクリプトで使用できるGradleプロジェクトのプロパティを設定します。もちろん、Gradleプロジェクトプロパティを使用して、一部のテキストの一部のプレースホルダを置き換えたり、Gradleビルドからアプリケーションを実行しているときにシステムプロパティを設定したりすることもできます。

+0

はい、私はそれを知っていますが、キー-Dを使用しようとしましたが、動作していないため、どこにエラーがありません。 Gradleがhibernate.cfg.xmlに文字列を表示していないようです。 –

+0

Gradleはhibernate.cfg.xmlに書かれているものを気にしません。何をするときに何が起こると思いますか? – Vampire

+0

私は、hibernate.cfg.xmlの私の変数が私がコマンドラインで定義した私の文字列を使用すると期待しています –

関連する問題