使用gradle java mavenDeployer提供的标记依赖项

时间:2013-08-08 21:26:28

标签: java deployment gradle maven-deploy-plugin

在库jar部署中,我需要标记一个依赖项 - 否则我得到

has an indirect dependency on Android API level BAR, but minSdkVersion for variant 'XYZ' is API level FOO

似乎有一种方式使用war插件,但我发现用java插件无法做到这一点

代码/构建脚本在这里:https://github.com/ligi/AndroidHelper

有人知道吗?

1 个答案:

答案 0 :(得分:1)

这很简单,您需要创建一个新配置

    configurations {
      compileOnly
    }

将此配置的依赖项添加到源集(否则编译失败)

    sourceSets {
      main {
        compileClasspath += configurations.compileOnly
      }
      test {
        compileClasspath += configurations.compileOnly
      }
    }

最后一件事是告诉你的IDE他们是另外的东西,例如你必须使用的想法

    idea {
      module {
        scopes.PROVIDED.plus += configurations.compileOnly
      }
    }

现在,您可以照常使用compileOnly部分中的dependencies配置