Это должно быть прямо, но я не вижу, где group: name: and version: from from для конкретного файла jar. Например, из документации Gradle.Задание зависимостей Gradle для файлов * .jar.
dependencies {
compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
testCompile group: 'junit', name: 'junit', version: '4.+'
testRuntime "org.hamcrest:SelfDescribing:1.+"
}
Я пытаюсь использовать банку для хранения яиц для тестирования юнита. Мне нужно hamcrest для тестирования времени выполнения, но я не знаю, как правильно это указать. Ниже приведен файл build.gradle. Этот тестовый проект будет успешно создан, но не будет выполнять модульные тесты из-за неразрешенных зависимостей.
apply plugin: 'java'
apply plugin: 'eclipse-wtp'
version = '1.0'
compileJava.destinationDir = file("$buildDir/classes/test")
sourceSets {
main {
java {
srcDir 'src'
}
}
}
repositories {
flatDir dirs: "C:/eclipse/plugins/org.junit_4.11.0.v201303080030"
flatDir dirs: "C:/eclipse/plugins"
}
dependencies {
compile "junit:junit:4"
testCompile "junit:junit:4"
testRuntime "org.hamcrest:SelfDescribing:1.+"
}
test {
testLogging.showStandardStreams = true
testLogging {
events 'started', 'passed', 'skipped', 'failed', 'standardOut', 'standardError'
exceptionFormat 'short'
}
}
jar {
manifest.attributes provider: 'gradle'
}
Этот ответ разрешил мою проблему, но только частично правильно. Мне нужна банка для работы. Поэтому вместо компиляции я задал время выполнения. Благодаря! – user1464251