【问题标题】:Difference between repository and pluginrepository存储库和插件存储库之间的区别
【发布时间】:2013-01-18 09:37:45
【问题描述】:

我的 Android Maven 项目 pom.xml 包含以下条目。现在一切正常。 <repositories> 条目和 <pluginRepositories> 条目之间有什么区别。

<repositories>
        <repository>
            <id>my-repo</id>
            <url>http://10.10.10.230:8081/nexus/content/groups/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>my-repo</id>
            <name>my-repo</name>
            <url>http://10.10.10.230:8081/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

【问题讨论】:

标签: maven


【解决方案1】:

正如@otakun85 所说,根本没有技术差异。这是为了让插件具有不同的配置-> 与正常工件相反的行为。详情请见repository vs. pluginRepository

也检查maven-users mailing list archives,它提供了很好的解释。

【讨论】:

  • 说“没有技术差异”有点误导。如果您有自己的包管理器并且没有设置 pluginRepository,那么它不会退回到“常规”存储库。
【解决方案2】:

Maven 将使用配置的pluginRepository 解析插件依赖项。其他工件依赖项(例如父 pom)使用 repository 解决。 注意:maven central 上可用的东西将默认解决,因此您通常不需要为这些添加 repository

例如,如果你的 pom.xml 指定了一个父 pom 和一个插件依赖,它们都存在于同一个存储库中,你仍然必须指定 bom repository AND pluginRepository。如果你只配置一个,那么 maven 会报错“Unresolvable X”错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-29
    • 2012-01-26
    • 2014-05-22
    • 2011-06-30
    • 2016-03-04
    • 2018-04-20
    • 1970-01-01
    • 2021-05-03
    相关资源
    最近更新 更多