2014-02-04 11 views
0

Это должно быть прямо, но я не вижу, где 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' 
} 

ответ

2

Чтобы добавить зависимость от файла банки, добавить заявление, как это ваш dependencies блока:

compile files('path/to/archive.jar') 

популярный подход заключается в этом, который будет автоматически забрать все файлы фляга в ЛИЭС каталог:

compile fileTree(dir: 'path/to/libs', include: '*.jar') 
+0

Этот ответ разрешил мою проблему, но только частично правильно. Мне нужна банка для работы. Поэтому вместо компиляции я задал время выполнения. Благодаря! – user1464251

1

При использовании flatDir хранилища, вы должны убедиться, что:

  • Файлы артефакта содержатся непосредственно в указанной директории (а не в подкаталоге).
  • Имена файлов артефакта соответствуют шаблону module-version.extension (например, junit-4.jar) или module.extension (например, junit.jar).

В качестве альтернативы вы можете использовать зависимости file, как описано в ответе Скотта.

PS: Я не уверен, что диапазон версий работает с flatDir репозиториями.

Смежные вопросы