我的代码中有此导入
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/