gradle - 提供的范围在eclipse中不起作用

标签 gradle

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/

相关文章:

android - 无法从R8配置中删除 “-ignorewarnings”(Android Proguard问题)

java - maven-application.xml 文件有什么用?

java - 在 Gradle 构建期间,您如何查看来自项目源的 SLF4J 日志记录输出?

android - 找不到具有两个不同维度的默认 Activity

gradle - Geb测试DOM元素存在,然后在下一页加载中删除

android - 更新支持库后的 ActionBarSherlock 依赖问题

android - compileDebugJava - 不是增量的。无法推断源目录

spring - Spring MultipartFile导致表单验证未映射

java - 将 Spring Integration 与 Spring 批处理管理一起使用时出错

android - 找不到 Gradle DSL 方法 : 'resValue()' error