0

私はサードパーティから持っXYZ.jarています。パスでXYZ.propertiesを検索するコードがあります。XYZ.properties
XYZ.jarXYZ.jar

私の問題は、XYZ.jarとXYZ.propertiesを使用するプロジェクトをパッケージ化することです。

mvn deploy:deploy-fileを使用して、リポジトリにjarを追加しました。

mvn deploy:deploy-file -Dfile=xyz.jar -Durl=<someurl> -DgroupId=thirdparty.xyz 
-DartifactId=xyz -Dversion=1.0 -Dpackaging=jar -DrepositoryId=thirdparty

また、プロジェクトpom.xmlにXYZの依存関係を次のように追加しました。

<dependency>
    <groupId>thirdparty.xyz</groupId>
    <artifiactId>xyz</artifactId>
    <version>1.0</version>
</dependency>

私の質問は、プロパティファイルを追加するにはどうすればよいですか?それに対する2つの制限は

1.XYZ.propertiesは2と同じパス上にある必要があります。XYC.jar
プロパティファイルの名前は。である必要がありますXYZ.properties。名前にバージョン番号/アーティファクトIDを追加しないでください。

Mavenでこれを行うにはどうすればよいですか?

プロパティファイルをパッケージ化して依存関係を追加しようとしましたが、パスが異なります。つまり、独自のgroup-artifact-versionフォルダーに入ります。

いくつかの説明:

  1. 私のプロジェクトの残りの部分は、標準のMaven構造を持っています
  2. 残念ながら、サードパーティのXYZ.jar動作を変更することはできません。
4

1 に答える 1

0

あなたはそうしない。必要に応じて、プロパティ ファイルを別のパッケージで同じ方法で展開し、そのパッケージを依存関係で使用できますが、リポジトリで名前を指定することはできません。

ただし、依存関係プラグインを使用してアーティファクトを取得し、再度希望の名前を付けることができます..

全体的には、プロパティファイルをjarファイルに入れる方が良いでしょう..

于 2012-05-25T21:59:08.057 に答える