既存のjarからMavenアーティファクトを作成する最良の方法 質問する

既存のjarからMavenアーティファクトを作成する最良の方法 質問する

いくつかのプロジェクトをマスターしています。

これらのプロジェクトはすべて多数のライブラリに依存しており、そのほとんどは 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>

おすすめ記事