【问题标题】:How do i fix my dependencies in my build.gradle file如何修复 build.gradle 文件中的依赖项
【发布时间】:2016-07-24 01:07:37
【问题描述】:

我是 gradle 新手,我需要配置我的 build.gradle 文件。我正在使用 selenium webdriver,我有 .jar 文件的列表。如何将此 jar 文件作为依赖项包含在我的 build.gradle 文件中?我在我的包中名为 lib 的文件夹中有这个 .jar。我有

dependencies {
compile fileTree(dir: 'lib', includes: '*.jar')    

} 但我一直有以下错误:

FAILURE:构建失败并出现异常。

在哪里:构建文件'/home/ola/workspace/build.gradle'行:20

出了什么问题: 评估根项目“工作区”时出现问题。无法将具有类“java.lang.String”的对象“*.jar”转换为类“java.lang.Iterable”

请任何人指出如何使用 gradle 为 webdriver 项目编写依赖项。这是我的 lib 文件夹的路径:“/home/user/workspace/mainsite_automation/src/autoTest/lib/”

谢谢

【问题讨论】:

  • 请发布您的 build.gradle

标签: java ubuntu selenium-webdriver gradle


【解决方案1】:

您只需要指定依赖库和 selenium webdriver 依赖项,这样您最终将得到一个类似于此的 build.gradle:

apply plugin: 'java'
apply plugin: 'jetty'

repositories {
    mavenCentral()
}

sourceSets {
    selenium
}

dependencies {
    seleniumCompile 'junit:junit:4.11'
    seleniumCompile 'org.seleniumhq.selenium:selenium-java:2.30.0'
}

task jettyDaemon(type: org.gradle.api.plugins.jetty.JettyRun) {
    daemon = true
}

task selenium(type: Test, dependsOn: jettyDaemon) {
    testClassesDir = sourceSets.selenium.output.classesDir
    classpath = sourceSets.selenium.runtimeClasspath
}

对于 Eclipse,您可以将 selenium 依赖项添加到类路径中,并将其添加到您的 build.gradle:

eclipse {
    classpath {
        plusConfigurations += configurations.seleniumCompile
    }
}

那么您可以使用grade clean selenium 重新构建您的项目。

来源:

https://docs.gradle.org/current/userguide/artifact_dependencies_tutorial.html http://www.dreamchain.com/gradle-selenium-webdriver-task/

【讨论】:

  • 这是正确的吗?这就是我在构建文件时所拥有的:apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'application'
  • 好的。我的项目也应该有特定的路径还是没关系?目前,这是我的路径 /home/ola/workspace/mainsite_automation/src/autoTest/ 并且在 autoTest 中我有 3 个包,功能、API 和 lib
  • 有一个预定义的目录结构。您可以使用gradle init 创建该结构。对于 java 插件,请查看 docs.gradle.org/current/userguide/… 对于 selenium 测试,预计在 src/selenium/java 中进行(请参阅 dreamchain.com/gradle-selenium-webdriver-task )。欲了解更多信息:stackoverflow.com/questions/14017364/…
  • 非常感谢您的帮助......非常感谢。好吧,我运行了 gradle build 和 gradle wrapper,一切似乎都正确构建了。不知道为什么,但会像你说的那样创建一个新项目,并按照建议的格式使用正确的格式。我会让你知道我的结果。
  • 在 jenkins 上运行 gradle 非常简单。您可以将 gradle 插件添加到 jenkins,然后将 jenkins 设置为使用 gradle wrapper。您还可以运行 gradle wrapper 并将生成的源代码签出到 repo jenkins 将从中构建项目。如果您在设置时遇到任何问题,请查看stackoverflow.com/questions/8646762/…
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2015-12-31
  • 2015-11-13
  • 1970-01-01
  • 2014-01-09
  • 2020-02-04
  • 2021-01-07
相关资源
最近更新 更多