【发布时间】:2014-08-20 11:42:43
【问题描述】:
我目前正在开发针对服务器和 Android 设备的 SDK。 我的可交付 JAR 是 JarJar'ed,从而防止在客户端应用程序中发生任何依赖项泄漏(使用 maven-jarjar-plugin)。
但是,有一个问题让我感到困惑。一个标准的 Maven 部署将发布源、POM 和其他东西。问题是任何与 Maven 兼容的构建工具(例如:Gradle)都会首先根据部署的 POM 解析我们的 SDK,从而触发我的 SDK 依赖项的无意义下载(请记住:它们在最终 JAR 中被 JarJar'ed!)。
我如何部署我的 SDK,以便任何构建工具都知道除了 SDK 之外没有其他东西可以下载?
【问题讨论】: