在Gradle中缺少对Maven提供的范围的OOTB支持。Spring的Gradle propdeps插件无法正常工作

亚涅夫

我遇到过Spring.io的插件最初看起来很棒。

我在build.gradle文件中定义了以下内容

allprojects  {
    apply plugin: 'maven'
    apply plugin: 'propdeps'
    apply plugin: 'propdeps-maven'
    apply plugin: 'propdeps-idea'

...

    configurations.provided.transitive = true
    configurations.provided.visible = true
}

我有一个子模块(称之为sub1),其定义如下:

dependencies {
    provided(group: 'org.apache.hadoop', name: 'hadoop-core', version:'1.2.0') {
        exclude(module: 'slf4j-log4j12')
        exclude(module: 'log4j')
    }
...
}

还有一个sub2依赖于第一个子模块的第二个子模块(我们称之为):

dependencies {
    compile project(':sub1')

...
}

当我调用clean build任务时,sub2出现以下错误:

/.../.../.../blahblah.java:12:错误:包org.apache.hadoop.conf不存在import org.apache.hadoop.conf.Configuration;

缺少的导入存在于provided构建文件的作用域中指定的jarsub1

我以为可以设置以下内容:

configurations.provided.transitive = true
configurations.provided.visible = true

会成功的(请注意:这些道具没有任何价值)。

插件“损坏”还是我使用错了?

彼得·尼德维瑟

一个provided依赖是一种compile被依赖不是传递的。因此,它是毫不奇怪的sub1provided依赖不会在结束了sub2小号编译类路径“。为了解决这个问题,你需要声明依赖于两个sub1sub2(例如,通过在宣布它subprojects {}的根构建脚本)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Fineuploader插件无法正常工作-我缺少什么?

来自分类Dev

与码头的Maven项目Maven的插件和CDI无法正常工作

来自分类Dev

Maven(surefire)测试插件排除无法正常工作

来自分类Dev

在Rails插件中扩展核心类无法正常工作

来自分类Dev

在自定义Gradle插件中应用org.jetbrains.kotlin.jvm无法正常工作

来自分类Dev

IntelliJ Maven / Gradle代理无法正常工作

来自分类Dev

Gradle Eclipse无法正常工作

来自分类Dev

范围无法正常工作

来自分类Dev

报告:Google Talk插件在Firefox 52.0中无法正常工作,但在Firefox 51.0.1中可以正常工作

来自分类Dev

Gradle中的依赖项无法正常工作

来自分类Dev

Eclipse RCP 3.x插件在Eclipse 4.x中无法正常工作

来自分类Dev

JQuery 数据表插件在 CodeIgniter 3.x 中无法正常工作

来自分类Dev

使用Artifactory Gradle插件时无法使Spring Boot的buildInfo()工作

来自分类Dev

重构无法在带有Gradle插件的Eclipse Kepler中工作?

来自分类Dev

类路径问题:Gradle无法正常工作

来自分类Dev

哪个Gradle插件适合支持“提供的”方法?

来自分类Dev

Spring @JsonIgnore无法正常工作

来自分类Dev

Spring @Transactional无法正常工作

来自分类Dev

在Javascript中,“ this”无法正常工作

来自分类Dev

“ Not In”在sql中无法正常工作

来自分类Dev

无法使jmeter插件正常工作

来自分类Dev

Maven测试中的编码无法正常工作

来自分类Dev

ViewResolver在Spring 4中无法正常工作

来自分类Dev

循环插件无法在ng重复中工作

来自分类Dev

phpMyAdmin无法正常工作缺少功能

来自分类Dev

Powershell ElasticSearch无法正常工作,缺少scrollId

来自分类Dev

EmbeddedRecordsMixin无法正常工作,我缺少什么?

来自分类Dev

WebEssentials较少的支持无法正常工作

来自分类Dev

Javafx应用程序的Gradle构建:由于缺少系统属性,虚拟键盘无法正常工作

Related 相关文章

  1. 1

    Fineuploader插件无法正常工作-我缺少什么?

  2. 2

    与码头的Maven项目Maven的插件和CDI无法正常工作

  3. 3

    Maven(surefire)测试插件排除无法正常工作

  4. 4

    在Rails插件中扩展核心类无法正常工作

  5. 5

    在自定义Gradle插件中应用org.jetbrains.kotlin.jvm无法正常工作

  6. 6

    IntelliJ Maven / Gradle代理无法正常工作

  7. 7

    Gradle Eclipse无法正常工作

  8. 8

    范围无法正常工作

  9. 9

    报告:Google Talk插件在Firefox 52.0中无法正常工作,但在Firefox 51.0.1中可以正常工作

  10. 10

    Gradle中的依赖项无法正常工作

  11. 11

    Eclipse RCP 3.x插件在Eclipse 4.x中无法正常工作

  12. 12

    JQuery 数据表插件在 CodeIgniter 3.x 中无法正常工作

  13. 13

    使用Artifactory Gradle插件时无法使Spring Boot的buildInfo()工作

  14. 14

    重构无法在带有Gradle插件的Eclipse Kepler中工作?

  15. 15

    类路径问题:Gradle无法正常工作

  16. 16

    哪个Gradle插件适合支持“提供的”方法?

  17. 17

    Spring @JsonIgnore无法正常工作

  18. 18

    Spring @Transactional无法正常工作

  19. 19

    在Javascript中,“ this”无法正常工作

  20. 20

    “ Not In”在sql中无法正常工作

  21. 21

    无法使jmeter插件正常工作

  22. 22

    Maven测试中的编码无法正常工作

  23. 23

    ViewResolver在Spring 4中无法正常工作

  24. 24

    循环插件无法在ng重复中工作

  25. 25

    phpMyAdmin无法正常工作缺少功能

  26. 26

    Powershell ElasticSearch无法正常工作,缺少scrollId

  27. 27

    EmbeddedRecordsMixin无法正常工作,我缺少什么?

  28. 28

    WebEssentials较少的支持无法正常工作

  29. 29

    Javafx应用程序的Gradle构建:由于缺少系统属性,虚拟键盘无法正常工作

热门标签

归档