我正在尝试在Gradle中设置配置,以便对于传递性依赖项,它们仅在运行时路径上。我不希望我的图书馆用户有权使用其代码中的依赖项,除非他们明确指定了它们。
这样做的原因是我有初级开发人员,并且我想尽我所能使他们的生活变得轻松,所以自动完成菜单中的内容越少越好。
我有以下
configurations {
transitiveRuntime
transitiveRuntime.extendsFrom(compileOnly)
transitiveRuntime.extendsFrom(runtimeOnly)
transitiveRuntime.extendsFrom(testCompile)
}
这可行,但是依赖项在测试编译路径上的依赖项目中可用。