1

A と B の 2 つの Java プロジェクトがあります。A に credentials.properties ファイルがあり、プロジェクト B の同じプロパティ ファイルにアクセスしたい場合、これを実現する方法はありますか?

2 つのプロジェクトは Maven ビルドです。

4

3 に答える 3

0

ソース管理にクリアテキストのパスワードをコミットすることは、通常は悪い考えです...

設定ファイルで共有 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 を使用してコードをビルドする場合は、プラグインを使用して設定ファイルを一元管理できます。

プロジェクトは引き続きデフォルト値を持つことができます。重要な点は、実際のパスワードがソース管理下のファイルに外部から設定されることです。

于 2013-07-24T07:27:51.510 に答える
0

プロパティ ファイルを B のクラス パスに保持し、プロジェクト B をプロジェクト A への依存関係として設定します。

于 2013-07-24T05:34:01.653 に答える