2012-03-22 9 views
0

私たちが知っているように、 'mvn jetty:run'のようなコマンドを実行した後、mavenのpom.xmlに を定義したとします。 'db.name'プロパティは 'hibernate'のような他の設定で検出できます。 cfg.xml '。それはいいです。maven pom.xmlファイルは設定をシステムプロパティに変換する方法を教えてください。

今、このプロジェクトは、mavenコマンドではなくeclipseから 'run on server'によって直接tomcatで実行するように設定します。 (私はEclipseでプロジェクトのファセットを構成し、 'サーバー上で実行'メニューを使用できるようにすることでこれを行いました)。私はeclipseで実行するだけで、 'maven'や 'pom.xml'とは関係ありませんが、まだ 'db.name'のようなプロパティを使います。別のdbに変更が必要な場合は、db.nameプロパティを変更してから、mavenでいくつかのコマンドを実行して有効にする必要がありました。

どのようにしてどのように動作するか説明できますか? mavenコマンドはプロパティを取得する場所でファイルを生成しますか?

答えて

0

仮想マシンのプロパティが設定されています。 Mavenは、ランタイム環境の新しい/既存の(構成に依存する)インスタンスを実行します。 Tomcatを実行するときに引数を渡すことができればそれで、あなたは日食の設定で(POMまたは<key>value</key>

-Dkey=value

チェックとしてプロパティを渡すことができますか?

0

Eclipse FoundationからのEclipseのmavenプラグインは、pom.xmlを認識し、通常は変更と同期します。

しかし時々私は同期が外れていることを観察し、その問題を解決するためにEclipseで作成された一時フォルダ/ファイル(.settings、.classpath、.project)を削除して再度インポートする必要があります。

関連する問題