いくつかのプロジェクトをマスターしています。
これらのプロジェクトはすべて多数のライブラリに依存しており、そのほとんどは Maven リポジトリで利用できます。他のライブラリについては、依存関係として使用できるように Maven アーティファクトを作成したいと思います。問題は、これらのライブラリの jar ファイルしか持っていないことです。
既存の jar ファイルから成果物を作成する最適な方法は何ですか?
ベストアンサー1
使用していない場合はリモートリポジトリ(個人開発ではよくある状況)では、単にinstall
これらの遺物をあなたの地元リポジトリを使用してinstall:install-file
モジョ:
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
Where: <path-to-file> the path to the file to load
<group-id> the group that the file should be registered under
<artifact-id> the artifact name for the file
<version> the version of the file
<packaging> the packaging of the file e.g. jar
しかし、明らかに、これによりビルドは移植不可能になります (ただし、これは問題にならないかもしれません)。移植性を犠牲にしないためには、成果物をリモート リポジトリで利用できるようにする必要があります。企業のコンテキストでは、これに対処する一般的な方法は、エンタープライズ リポジトリをインストールすることです (この場合、deploy
成果物に実際にインストールします)。
アップデート:アーティファクトがローカル リポジトリにインストールされたら、<dependency>
他の依存関係と同様に、pom で要素を宣言するだけです。例:
<dependency>
<groupId>aGroupId</groupId>
<artifactId>aArtifactId</artifactId>
<version>1.0.12a</version>
<packaging>jar</packaging>
</dependency>