1. ホーム
  2. java

[解決済み] Mavenで依存関係を追加する

2022-06-07 13:21:30

質問

私が持っている jar ファイルを maven 2 の依存関係システムに追加するにはどうすればよいですか。 私はこの依存関係のメンテナであり、私のコードはコンパイルできるようにクラスパスでこの jar を必要とします。

どのように解決するのですか。

2つのステップで行う必要があります。

1. JARにgroupId, artifactId, versionを付与し、リポジトリに追加します。

内部リポジトリがなく、ローカルリポジトリにJARを追加するだけなら、任意のgroupId/artifactIdsを使用して、以下のようにインストールすることができます。

mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile

もし内部リポジトリがあり、組織内の他の開発者がこれを利用できるようにしたい場合は、内部リポジトリにデプロイすることもできます。私は自分のリポジトリのウェブベースのインターフェイスを使って成果物を追加していますが、同じことを mvn deploy:deploy-file ... .

2. このJARを参照するように依存するプロジェクトを更新します。

次に、JARを使用するプロジェクトのpom.xmlの依存関係を更新し、要素に以下を追加します。

<dependencies>
    ...
    <dependency>
        <groupId>com.stackoverflow...</groupId>
        <artifactId>artifactId...</artifactId>
        <version>1.0</version>
    </dependency>
    ...
</dependencies>