gpt4 book ai didi

intellij-idea - 无法使用Gradle解析库。使用Grape解决

转载 作者:行者123 更新时间:2023-12-03 03:48:11 25 4
gpt4 key购买 nike

我对Groovy来说还很陌生,我想把我的头缠在Gradle上。如果我通过Grapes导入org.jvnet.hudson.plugins,它可以完美工作并解决了依赖性。但是,如果我尝试使用Gradle检索依赖关系,则无法解决依赖关系。

软件包org.eclipse.hudson:hudson-core:3.2.1可与Gradle和Grape一起使用。

使用Gradle 无法解决的依赖项

compile 'org.jvnet.hudson.plugins:checkstyle:3.42'

使用Grape 解决的依赖项
@Grab('org.jvnet.hudson.plugins:checkstyle:3.42')

使用Gradle 解决的依赖项
compile 'org.eclipse.hudson:hudson-core:3.2.1'

在Gradle构建期间出错
line 3, column 1.
import hudson.plugins.checkstyle.CheckStyleResultAction;
^

build.gradle
apply plugin: 'groovy'

repositories {
mavenCentral()

maven {
url "http://repo.jenkins-ci.org/releases/"
}
}

configurations {
ivy
}

sourceSets {
main {
groovy {
srcDirs = ['src/']
}
}

test {
groovy {
srcDirs = ['test/']
}
}
}

dependencies {

compile 'org.codehaus.groovy:groovy-all:2.4.11'

compile "org.apache.ivy:ivy:2.4.0"
ivy "org.apache.ivy:ivy:2.3.0"

// Works
compile 'org.eclipse.hudson:hudson-core:3.2.1'

// Does not work
compile 'org.jvnet.hudson.plugins:checkstyle:3.42'
}


tasks.withType(GroovyCompile) {
groovyClasspath += configurations.ivy
}

最佳答案

您可能实际上并未下载您认为是的jar。看起来从org.jvnet.hudson.plugins:checkstyle:3.42依赖项返回的默认 Artifact 实际上是一个名为checkstyle-3.42.hpi的文件。

要获取包含类的jar,请使用:

compile group: 'org.jvnet.hudson.plugins', name: 'checkstyle', version:'3.42', ext: 'jar'

然后,将在您的类路径中找到该类(然后您将找到下一个缺少的依赖项)。

关于intellij-idea - 无法使用Gradle解析库。使用Grape解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48191023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com