【问题标题】:repository vs. pluginRepository存储库与插件存储库
【发布时间】:2017-08-08 01:19:53
【问题描述】:

以前在几个地方已经问过这个问题了。

但答案很模糊。

所以让我再问一遍。

Apache Maven 在http://maven.apache.org/ref/3.5.0/maven-model/maven.html 中说

  • repositories/repository* List(很多) 用于发现依赖项和扩展的远程存储库。
  • pluginRepositories/pluginRepository* 列表(很多) 用于发现构建插件的远程存储库列表 和报告。

但是有人能解释一下那是什么吗?我发现了依赖关系。但是“发现构建和报告的插件”是什么意思。和“发现扩展”?

【问题讨论】:

    标签: maven


    【解决方案1】:

    PluginRepository 是 maven 搜索 maven 插件的地方。这就是为什么它提到构建(build 生命周期)和报告(site 生命周期)。例如。这就是maven-compile-pluginmaven-surefire-plugin 存在的地方

    普通存储库用于您的应用程序的依赖项,即 <dependencies><dependencyManagement> 部分。它可以是您的 junitcommons-logging 或您需要的任何 jar。

    通常它们都可以指向相同的存储库,实际上默认情况下它们都指向 Maven Central,但您可以在其中有一些您需要的特殊位置,或者在存储库上有不同的更新策略。

    我在一个 spring 项目中找到了一个示例,您可以在其中看到它们都在使用(在底部):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 插件和依赖项基本上取自两个不同的地方

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 1970-01-01
      • 2022-01-23
      • 2020-08-11
      • 1970-01-01
      • 2022-07-01
      • 2012-11-20
      • 2021-03-05
      • 2011-09-12
      相关资源
      最近更新 更多