标记gradle java mavenDeployer提供的依赖项

标记gradle java mavenDeployer提供的依赖项,java,deployment,gradle,maven-deploy-plugin,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插件无法做到这一点 代码/构建脚本如下所示: 有人知道方法吗?这很简单,您需要创建一个新的配置 configurations { compileOnly

在库jar部署中,我需要将依赖项标记为提供的依赖项,否则我会

has an indirect dependency on Android API level BAR, but minSdkVersion for variant 'XYZ' is API level FOO
war插件似乎有一种方法,但我发现java插件无法做到这一点

代码/构建脚本如下所示:


有人知道方法吗?

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

    configurations {
      compileOnly
    }
然后将此配置的依赖项添加到源集(否则编译失败)

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

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

现在您可以像往常一样使用
dependencies
部分中的
compileOnly
配置了

谢谢!这似乎有效——只是最后一部分有问题——只是最后一部分和AndroidStudio有问题——似乎只适用于IntelliJOk。我希望这也适用于AndroidStudio,因为它基于IntelliJ IDEA,这是从v12->v13的一个变化
    idea {
      module {
        scopes.PROVIDED.plus += configurations.compileOnly
      }
    }