【发布时间】:2013-08-11 16:54:22
【问题描述】:
我的项目结构如下:
MyProject
--src
--test
--acceptance
--java
--resources
--unit
以及下面的build.gradle
apply plugin: 'java'
apply plugin: 'idea'
version = '0.1'
repositories {
mavenCentral()
}
sourceSets {
main {
java {
srcDir 'src'
}
}
unit {
java {
srcDir 'test/unit'
}
compileClasspath += sourceSets.main.runtimeClasspath
}
acceptance {
java {
srcDir 'test/acceptance/java'
}
resources {
srcDir 'test/acceptance/resources'
}
compileClasspath += sourceSets.main.runtimeClasspath
}
}
dependencies {
compile fileTree(dir: 'lib', include: '*.jar')
unitCompile group: 'junit', name: 'junit', version: '4.11'
acceptanceCompile group: 'junit', name: 'junit', version: '4.11'
acceptanceCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.1.3'
acceptanceCompile group: 'info.cukes', name: 'cucumber-java', version: '1.1.3'
}
task unitTest(type: Test) {
description = "Runs Unit Tests"
classpath += sourceSets.unit.runtimeClasspath
testClassesDir = sourceSets.unit.output.classesDir
}
task acceptanceTest(type: Test) {
description = "Runs Acceptance Tests"
classpath += sourceSets.acceptance.runtimeClasspath
testClassesDir = sourceSets.acceptance.output.classesDir
}
但运行“gradle acceptTest”会导致编译问题,因为看起来在类路径中找不到依赖项。
【问题讨论】:
标签: build gradle build-automation dependency-management cucumber-junit