【问题标题】:Gradle won't import jargs from repositoryGradle 不会从存储库中导入 jarg
【发布时间】:2019-04-30 15:59:11
【问题描述】:

我的代码中有这个导入

import jargs.gnu.CmdLineParser;

我的 build.gradle 在它的“依赖项”中有这个

// https://mvnrepository.com/artifact/net.sourceforge.jargs/jargs
compile group: 'jargs', name: 'jargs', version: '1.0'

对于我列出的所有其他依赖项,无论 Gradle/Eclipse 正在做什么,它们都会被导入/下载,但这个只是拒绝。我在the jargs Maven page 上发现了这个

Note: this artifact it located at WSO2 Dist repository (http://dist.wso2.org/maven2/)

我做了一些挖掘,并认为这个包可能不在通常的 mavenCentral() 位置,所以我尝试从我在研究中找到的示例中添加另一个 url

buildscript {
    repositories {
        mavenCentral()
        maven { url "https://plugins.gradle.org/m2/" }
        maven { url "http://dist.wso2.org/maven2/" }
    }
    dependencies {
        classpath "gradle.plugin.com.github.onslip:gradle-one-jar:1.0.5
    }
}

我通过 Eclipse 对我的 Gradle 项目进行了刷新,但这并没有解决任何问题。我在此期间所做的是手动下载 jar 并将其粘贴在“libs”文件夹中并添加

flatDir {
    dirs 'libs'
}

这让我到达了我想去的地方。当我标记Dir 但没有通过 Maven 存储库进行标记时,所有问题区域都消失了。我觉得我那个很接近了。

【问题讨论】:

    标签: java maven gradle


    【解决方案1】:

    我发现如果我将备用网址添加到“存储库”部分,它会起作用

    repositories {
        // Use jcenter for resolving your dependencies.
        // You can declare any Maven/Ivy/file repository here.
        //jcenter()
        mavenCentral()
        maven { url "https://plugins.gradle.org/m2/" }
        maven { url "http://dist.wso2.org/maven2/" }
        /*
        flatDir {
            dirs 'libs'
        }
        */
    }
    

    我想我需要更好地了解“存储库”的用途,并且“buildscript”也有一个“存储库”。

    【讨论】:

      【解决方案2】:

      您的设置在一侧和jargs 在另一侧似乎存在多个问题。

      对于您的设置:

      • buildscript 存储库用于插件及其依赖项。这就是设置构建所需的一切,
      • 常规的repositories 用于获取构建中声明的代码依赖项,我们称它们为项目存储库。

      因此,您需要将特定存储库添加到项目repositories 中是正常的。

      请注意,您不需要将https://plugins.gradle.org/m2/ 添加到项目存储库中。

      关于jargs

      • 看起来像一个奇怪的工件,可以在不同的坐标找到,具体取决于存储库
        • 您的问题包含一个 URL,表明该组是 net.sourceforge.jargs 而不仅仅是 jargs,而且它不在 Maven Central 中,而是在 specific repository
        • 您的依赖声明使用jargs 组,这在您link to 的其他存储库中确实有效。

      但总而言之,这意味着 jargs 具有不同的坐标,具体取决于存储库。我会确保你使用项目推荐的版本。

      【讨论】:

        猜你喜欢
        • 2018-04-04
        • 1970-01-01
        • 2019-09-30
        • 2023-01-12
        • 2015-08-28
        • 2020-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多