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/

相关文章:

java - 在服务层处理 Dao 异常

java - 自动获取商业项目中所有依赖开源 Artifact 的许可证信息

groovy - Gradle:创建一个在 "build"任务之后运行的任务

java - Maven:如何将本地jar打包成最终jar?

java - 在 Maven 构建中使用 Eclipse Java Compiler (ecj)

jar - Gradle-从存储库获取 Artifact 并使用它

dependencies - gradle带时间戳的快照依赖项解析失败

Java 图形绘制在现有图形之上

java - Spring 4 使用基于类的数​​据库初始化而不是 xml bean

java - 如何从Java调用linux命令 "source FILE_NAME"?