Gradle 2.2.1
我试图将依赖项包含到一个jar文件中,然后将其发送给其他用户。我希望他们提供一些依赖项的自己的版本,并尝试从maven模拟provided
范围。
我遵循了here教程。我能够从命令行成功构建项目(尽管仍然会在eclipse中获取类未发现的错误),直到eclipse集成部分为止。从帖子中,他说要添加eclipse.classpath.plusConfigurations += configurations.provided
,但我正在获取Could not find property 'provided' on configuration container
apply plugin: 'java'
apply plugin: 'eclipse'
// this causes the error
//eclipse.classpath.plusConfigurations += configurations.provided
sourceCompatibility = 1.8
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': '...',
'Implementation-Version': version
}
}
repositories {
mavenCentral()
}
configurations {
provided
}
sourceSets {
main.compileClasspath += configurations.provided
test.compileClasspath += configurations.provided
test.runtimeClasspath += configurations.provided
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.+'
//Jackson
provided 'com.fasterxml.jackson.core:jackson-core:2.6.2'
provided 'com.fasterxml.jackson.core:jackson-annotations:2.6.2'
provided 'com.fasterxml.jackson.core:jackson-databind:2.6.2'
}
test {
systemProperties 'property': 'value'
}
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
最佳答案
固定它。
eclipse.classpath.plusConfigurations += configurations.provided
应该是一个数组
eclipse.classpath.plusConfigurations += [configurations.provided]
关于gradle - 提供的范围在eclipse中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33049835/