33

私は何日もMavenを使ってきましたが、いくつかの用語についてまだ混乱しています:

repository最初の質問は、との違いは何pluginRepositoryですか? 機能的な違いがある場合は、両方に 1 つの URL を入れますか?

dependency2 番目の質問は、との違いは何pluginですか? pluginを含めることができるため、比較するのはまったく異なる項目かもしれdependenciesませんが、私pluginsにはビルド内のある種の依存関係のように見えますか? 「これbuildはこれらのプラグインに依存し、このプラグインの1つはその依存関係に依存します」のように、依存関係は一種のライブラリjarであり、プラグインはライブラリjarまたはjar内の依存プロジェクトであると常に考えています...

質問がばかげている場合は申し訳ありませんが、私は本当に混乱しています。ヒントをください、ありがとう。

4

1 に答える 1

47

Maven1.0 では、プラグインと通常のアーティファクトは別のリポジトリにありました (私の知る限り)。Maven2+ では、それらはリポジトリにまとめて保存されます。しかし、さまざまな企業やプロジェクトからさまざまなリポジトリが存在するため、必要なリポジトリを選択する必要があります。

プラグインは、Maven ビルドの実行時に使用するツールです。たとえば、コンパイラ プラグインは Java コードをバイトコードにコンパイルします。通常の依存関係は、ライブラリなどのアプリケーションで使用するアーティファクトです。

プラグインとアーティファクトはどちらも推移的な依存関係を持つことができます。つまり、それら自体に依存関係があります。

于 2012-08-20T20:59:10.080 に答える