0

このリンクで、持っているjarファイルを取得してmavenの依存関係システムに追加する方法を読みました

しかし、私が欲しいのは、依存関係システムに追加する必要がある 30 から 40 個の jar ファイルのセットがあることです。を使用してすべての jar ファイルを追加する必要がありますか?

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

に続く、

2.

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

または、mvn:install を使用して、依存するすべての jar ファイルを 1 つの Maven プロジェクトにまとめて、メイン プロジェクトを依存させる簡単な方法はありますか?

前もって感謝します。

4

2 に答える 2

0

このリンクの最初の回答は、私の疑問を本当に解決しました..

「プロジェクトはすべての依存関係を明示的にリストし、それらを継承することに依存しないようにする必要があります(IMHO)。ロガーを数回宣言する必要がありますが、後で苦労することはありません。(もちろん、別のPOMプロジェクトを使用してグループ化することもできますリンクの休止状態の例のように、関連しているため、通常は一緒に指定される依存関係)依存関係のバージョンを一元化したい場合は、親POMに依存関係管理セクションを配置できます。つまり、子プロジェクトで依存関係を宣言します。 、しかしバージョンは親から取得されるため、一貫性が保証されます。依存関係を宣言しない子は、依存関係をまったく持たないことになります。」

そのため、すべての依存関係に対して個別の POM (子) プロジェクトを作成することを実践する必要があります。必要に応じて、プロジェクトで個別に参照できる親 POM への集約を使用してそれらをまとめることができます。ただし、依存する JAR ごとに個別に子プロジェクトを作成する必要があります。少し時間がかかるプロセスですが、唯一の答えのようです。

于 2012-08-08T12:09:36.603 に答える
0

参照している 30 ~ 40 個の jar ファイルのほとんどが標準のオープン ソース ライブラリである場合、installそれらをローカル リポジトリに手動で追加する必要はありません。それらの多くが である可能性もありtransitiveますdependency。この場合、dependency主要な依存関係としてのみ追加する必要があります。これにより、推移的なものが引き込まれます。

依存関係のほとんどが独自のものであり、それらを自分で管理している場合、ソース コード管理システムの特定のフォルダー ( lib. その場合は、この手順をスキップして、スコープを使用してinstall指定するだけでかまいません (こちらを参照)。dependencies<system>

単一の Maven プロジェクトを (pomタイプとして) 定義して、すべてを指定し、dependenciesメイン プロジェクトをそれに依存させることができsimplifiesます。

于 2012-08-07T13:13:12.917 に答える