我需要在我的应用程序中使用 Amazon Maps 和 Amazon Messaging。
使用 gradle,我没有成功添加具有“提供”范围的 Amazon 依赖项正如他们需要的那样 https://developer.amazon.com/sdk/maps/building.html#Configuring :
JAR 文件包含 Amazon Maps API 的存根实现。它不包含 Maps API 类的实际实现,因此您不应将 JAR 编译到您的应用程序中。
亚马逊支持提供的解决方案均无效 https://forums.developer.amazon.com/forums/message.jspa?messageID=4256为我。
如果有人成功通过 Gradle 使用亚马逊地图或亚马逊消息传递,请在此处分享您的 build.gradle 文件。
In the 2.12 发布Gradle https://docs.gradle.org/2.12/release-notes, compileOnly https://docs.gradle.org/2.12/release-notes#support-for-declaring-compile-time-only-dependencies-with-java-plugin添加了类似的功能provided
范围。测试类路径中发生的情况有所不同。以下是发行说明中的相关引用和片段:
您现在可以声明仅在编译时与Java插件 https://docs.gradle.org/2.12/userguide/java_plugin.html。仅编译依赖项仅在源编译期间使用,不包含在运行时类路径中或暴露给依赖项目。此行为类似于基于 Maven 的构建中可用的“提供”范围。但是,与 Maven 提供的依赖项不同,Gradle 中仅编译的依赖项不包含在测试类路径中。
仅编译依赖项应分配给相关源集的“compileOnly”配置。
dependencies {
compileOnly 'javax.servlet:servlet-api:2.5'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)