A と B の 2 つの Java プロジェクトがあります。A に credentials.properties ファイルがあり、プロジェクト B の同じプロパティ ファイルにアクセスしたい場合、これを実現する方法はありますか?
2 つのプロジェクトは Maven ビルドです。
ソース管理にクリアテキストのパスワードをコミットすることは、通常は悪い考えです...
設定ファイルで共有 Maven プロファイルを使用するのはどうですか? ($HOME/.m2/settings.xml):
<settings>
..
<profiles>
<profile>
<id>credentials</dev>
<activeByDefault>true</activeByDefault>
<properties>
<password1>XXXXX</password1>
<password2>YYYYY</password2>
..
..
</properties>
</profile>
..
</profiles>
..
</settings>
このアプローチはより Maven フレンドリーで、暗号化がサポートされています。
Jenkins を使用してコードをビルドする場合は、プラグインを使用して設定ファイルを一元管理できます。
プロジェクトは引き続きデフォルト値を持つことができます。重要な点は、実際のパスワードがソース管理下のファイルに外部から設定されることです。
プロパティ ファイルを B のクラス パスに保持し、プロジェクト B をプロジェクト A への依存関係として設定します。