当前位置: 首页 > 知识库问答 >
问题:

无法使用Gradle解析库。使用Grape解决

顾骏祥
2023-03-14

我对Groovy还比较陌生,我正试着去了解Gradle。如果我导入组织。jvnet。哈德逊。通过Grapes插件,它可以完美地工作,并且解决了依赖关系。但是,如果我尝试使用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
}

共有1个答案

朱经武
2023-03-14

您可能没有下载您认为是的jar。看起来像是从组织返回的默认工件。jvnet。哈德逊。插件:checkstyle:3.42依赖关系实际上是一个名为checkstyle-3.42的文件。hpi。

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

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

然后该类将在您的类路径上找到(您将继续寻找下一个丢失的依赖项)。

 类似资料:
  • 问题内容: 我调查了一段时间,可能在这里看到了与aar和可传递依赖项有关的最受欢迎的答案,但是对于我来说,如何使它起作用仍然不清楚。 所以: 我有给定gradle配置的android库: 然后,我将其部署到本地Maven存储库gradle install。部署库的POM文件如下所示: 最后使用上述库作为依赖项对我的Android应用程序进行配置: 在手机上部署应用程序后,我得到了属于我的Andro

  • 我想在我的android应用程序中使用这个库-https://github.com/ragunathjawahar/android-saripaar进行表单验证 我已经包含了依赖项 在我的活动中的super.oncreate方法中 我知道这个错误- 无法解析符号“validator” 错误:找不到符号变量验证器 我已经尝试清理项目和重建项目,它不起作用。

  • 我想在谷歌应用引擎上部署我的Spring应用程序,但我收到了这条错误消息: 谷歌云sdk和应用程序引擎工具已经安装在我的笔记本电脑上。 我在互联网上搜索,发现我必须将项目ID放入gradle文件中: 但问题是gradle不能重新分配所有这些属性。 我的gradle文件有什么问题导致了这个问题吗?

  • 我想在Android Studio中包含一个库,但它显示如下错误: “无法解析:com.lemonlab:expandable-button-menu:1.0.0” 如何解决这个问题?

  • 我刚刚将我的Gradle更新到3.4.1。我的一个模块内有一个API调用。我正在使用应用程序内的模块: 现在,当我用ProGuard生成一个签名的构建时,对象为空,这意味着retrofit不能解析该对象。 附注:在调试模式下,或者我用Gradle版本3.3.2运行应用程序时,这很好 我的改造ProGuard文件: 我的OkHttp proGuard文件: 我的GSON proguard文件:

  • 在上一周我们实现了一个基本的网络爬虫,但是提取页面信息时使用的是正则表达式,这还是比较烦琐,出错率比较高。 我们爬取的信息大多都是网页信息,网页HTML节点(标签)中定义了大量的id和class属性,而且节点之间还有层级关系。 针对于上述这种格式的解析,给大家介绍几种解析库: a. XPath的使用 b. Beautiful Soup的使用 c. PyQuery的使用