2016-04-04 4 views
1

Я новичок в gradle, мне нужно настроить файл build.gradle. Я использую selenium webdriver, и у меня есть список файлов .jar. как включить эти файлы jar в качестве зависимостей в файле build.gradle ?. У меня есть этот .jar в папке lib в моем пакете. и у меня естьКак исправить мои зависимости в файле build.gradle

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

} , но я держать имеющий ошибку ниже:

FAILURE: Строить неудачу с исключением.

Где: Создание файла '/home/ola/workspace/build.gradle' строка: 20

Что пошло не так: возникла проблема оценки корень проекта 'рабочее пространство'. Невозможно привести объект «* .jar» с классом «java.lang.String» в классе «java.lang.Iterable»

пожалуйста, может кто-нибудь мне точку как писать зависимости для WebDriver проекта с использованием gradle.This это путь к моей Lib папку: "/ главная/пользователя/рабочее пространство/mainsite_automation/SRC/AUTOTEST/Lib /"

Благодаря

+0

Пожалуйста, ваши build.gradle –

ответ

1

Вам просто нужно указать хранилище зависимостей и селеном 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, вы можете добавить зависимости селена пути к классам, добавив это к вашему 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/

+0

это правильно ?. это то, что у меня есть при попрошайничестве моего файла сборки: _apply plugin: 'java' применить плагин: 'eclipse' применить плагин: 'application'_ – Joe

+0

да, это выглядит нормально – NotGaeL

+0

ok. также должен быть определенный путь для моего проекта, или это не имеет значения? На данный момент это мой путь _/home/ola/workspace/mainsite_automation/src/autoTest/_ и внутри autoTest у меня есть 3 пакета, функциональные, API и lib – Joe