2017-08-08 12 views
1

これまでにいくつかの場所で質問されています。リポジトリ対プラグインリポジトリ

しかし、回答は曖昧です。

もう一度聞かせてください。

のApache Mavenはhttp://maven.apache.org/ref/3.5.0/maven-model/maven.html

  • リポジトリ/リポジトリ*リスト(多くの)依存性と拡張を発見するための リモートリポジトリのリストに述べています。
  • pluginRepositories/pluginRepository *リスト(多くの) とレポートを構築するためのプラグインを発見するためのリモートリポジトリの リスト。

しかし、それが何であるかを説明できる人もいます。私は依存関係の発見を得る。 「ビルドとレポートのためのプラグインの発見」が意味するものです。と "拡張の発見"?

答えて

1

PluginRepositoryは、mavenがmavenプラグインを検索する場所です。そのためビルド(ビルドライフサイクル)とレポート(サイトのライフサイクル)が記載されています。例えば。 maven-compile-pluginmaven-surefire-plugin

正常レポジトリは、アプリケーションの依存関係のために使用される

、すなわちセクション<dependencies><dependencyManagement>が存在するところです。それはあなたのjunitまたはcommons-loggingか、必要な瓶のいずれかになります。

通常は両方とも同じリポジトリを指し示すことができますが、デフォルトでは両方ともMaven Centralを指していますが、そこに必要な特別な場所を用意することも、リポジトリごとに異なる更新ポリシーを設定することもできます。

私はあなたの両方が(一番下)を使用してそれらを見ることができる春のプロジェクトに例が見つかりました:https://github.com/spring-projects/spring-data-jpa/blob/master/pom.xml

<repositories> 
    <repository> 
     <id>spring-libs-snapshot</id> 
     <url>https://repo.spring.io/libs-snapshot</url> 
    </repository> 
</repositories> 

<pluginRepositories> 
    <pluginRepository> 
     <id>spring-plugins-release</id> 
     <url>https://repo.spring.io/plugins-release</url> 
    </pluginRepository> 
</pluginRepositories> 

彼らは二つの別々のURLを指しているので、Mavenのプラグインとの依存関係があります本質的に2つの異なる場所から取られる

関連する問題