【问题标题】:Unable to request maven dependencies through ant无法通过ant请求maven依赖
【发布时间】:2020-05-11 00:53:52
【问题描述】:

在 ANT 项目上使用 Ubuntu 18.04。看来maven最近要求人们发出https请求而不是http请求,但我不确定如何更改此配置。 OSX 上的朋友没有遇到这个问题。按照错误消息中的链接将我带到此页面。

https://support.sonatype.com/hc/en-us/articles/360041287334

【问题讨论】:

    标签: maven https ant dependency-management ivy


    【解决方案1】:

    您可以更新 pom.xml 文件中的存储库链接。看起来是这样的

        <repository>
            <id>central</id>
            <url>http://repo1.maven.org/maven2/</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    

    将 URL 更改为 https 以解决问题。

    【讨论】:

    • 因为我使用的是 ant + ivy 而不是 maven,所以我没有 pom.xml 文件。我确实有一个 ivy.xml、一个 ivysettings.xml 和 build.xml 文件,但我找不到使用 http 而不是 https 的任何地方。我引用 maven 存储库的一行是在 build.xml 文件中找到的:repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
    • 我对 ivy 不熟悉,但尝试在 src 属性上为链接添加前缀 https://
    • 是的,我通过将 更改为 repo.maven.apache.org/maven2" m2compatible="true" 解决了这个问题/> 在我的 ivysettings 文件中。出于某种原因,我猜常春藤默认使用 http 而不是 https。
    • OP 专门要求 Ant。这是一个不同的构建工具。这个答案没有用。相反,这是一个有用的答案:stackoverflow.com/a/61116241/611526
    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 2014-05-25
    • 2013-06-06
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2013-10-24
    • 2017-01-06
    相关资源
    最近更新 更多