java - Gradle 不会从存储库导入 jargs

标签 java maven gradle

我的代码中有此导入

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'
}

这能让我到达我想去的地方。当我 flagDir 但不通过 Maven 存储库执行此操作时,所有问题区域都会消失。我觉得我已经那么了。

最佳答案

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

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”也有一个“存储库”。

关于java - Gradle 不会从存储库导入 jargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924769/

相关文章:

android - 更新 Android Studio 后 Gradle 构建错误

android - Gradle:上传 app-local-debug.apk 时出错:未知故障 ([CDS]close[0])

android - 程序类型已经存在:com.google.firebase.analytics.FirebaseAnalytics $ Event

java - java中if else语句的逻辑错误

java - Maven 在 pom.xml 上执行一些规则

maven-2 - 将 Maven 本地存储库转换为远程存储库

java - Maven 测试阶段的 list 文件

java - 空闲超时后重新创建时,glassfish 连接池有额外的延迟

java - 使用属性文件中的位置读取文件

java正则表达式搜索?