我在这里遇到以下情况...我的Gradle jar
目标需要javaee-api-*.jar
作为compile
时间
dependencies {
compile fileTree(dir: '../lib', include: ['/**/javaee-api-*.jar'])
}
但是,在执行Gradle test
时,我需要如下所示的dependencies
...dependencies {
compileOnly fileTree(dir: '../lib', include: ['/**/javaee-api-*.jar'])
}
在testRunTime
期间应如何排除 jar ?
最佳答案
我从javaee-api-*.jar
过滤掉project.sourceSets.test.runtimeClasspath.filter
添加了javaee-api-*.jar
作为编译依赖项
dependencies {
compile fileTree(dir: '../lib', include: ['/**/javaee-api-*.jar'])
}
和 sourceSets {
....
test {
runtimeClasspath = project.sourceSets.test.runtimeClasspath.filter {
!it.path.endsWith('oraclejavaee/javaee-api-6.0.jar')
}
java.srcDir project(':test-framework').file("src")
resources.srcDirs project(':test-framework').file("config")
}
}
并在其中添加dependOn
test {
dependsOn(testClasses)
useTestNG() { //Tells Gradle to use TestNG
useDefaultListeners = true // Tells TestNG to execute its default reporting structure
suites 'test/testng.xml' //location of our suite.xml
}
}
关于java - Gradle在testRunTime期间排除本地jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63447283/