如何将未在 Maven Central 上发布的外部 jar 添加到 gradle 项目

How to add an external jar that's not published on Maven central to a gradle project

Microsoft 未在 Maven 中心发布其 Sql 服务器 jdbc 驱动程序;它们仅以 download 形式提供 msdn。

对于 Maven,一种可能 solution 是在 Maven 的本地存储库中安装丢失的 jar,但这必须在每台机器上单独完成,并且它不适用于 Gradle不使用本地 Maven 存储库的构建。

有没有方便的方法将 jar 放在公司的中央人工仓库中?

以下是在 artifactory 4.0.2 中的操作方法:

转到左侧的 "Artifacts" 菜单,然后单击 "Deploy"。

选择 "ext-release-local",然后将罐子拖入框中。

填写常规 Maven 工件详细信息 - 组 ID(例如 com.microsoft.sqlserver)、工件 ID(例如 sqljdbc4)和版本(例如 4.2)并单击“Deploy Jar's Internal POM/Generate Default POM"

就是这样!该 jar 应该可以从 artifactory 获得,其中包含您输入的组 ID、工件 ID 和版本:

dependencies {
    compile group: 'com.microsoft.sqlserver', name: 'sqljdbc4', version: '4.2'
}