私有分发jar并解决它的依赖关系的最简单方法是什么?

时间:2017-12-06 21:32:23

标签: java android maven gradle

我是Android开发人员,我的用例非常基础。我有一个java库。我想与我的队友分享这个jar作为一个可重复使用的功能。

到目前为止,我已经尝试过,

按照本指南从./gradlew jar构建.jar。但是当我在Android Studio中包含相同的jar时,jar的依赖关系无法解析。

我无法在bintray或maven central上发布它。所以我按照这些步骤使用maven-publish gradle插件发布了toToLocal。这也没有帮助。事实上,这根本没有发表任何内容。

我使用了gradle shadow jar插件。它使罐子“肥胖”,即将尺寸从25KB增加到3MB。

我想要的只是在我的团队中分享一个罐子。还有待解决的传递依赖。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

要解决依赖关系,您需要一个POM文件,该文件需要托管在maven存储库中。

在这篇博客文章中,我们解释了如何使用bitbucket作为您的私人专家:https://jeroenmols.com/blog/2016/02/05/wagongit/

TL;来自帖子的DR是:

将此脚本添加到模块gradle:

apply from: 'https://raw.githubusercontent.com/JeroenMols/GitAsMaven/master/publish-bitbucket.gradle'

将这些数据添加到项目gradle.properties

ARTIFACT_VERSION=<version_here>
ARTIFACT_NAME=<libraryname_here>
ARTIFACT_PACKAGE=<packagename_here>
ARTIFACT_PACKAGING=jar //You could also use aar

COMPANY=<bitbucket_team_company_here> //Username if not part of team
REPOSITORY_NAME=<bitbucket_reponame_here>

将这些数据添加到您的计算机全局gradle.properties(在linux上它位于~/.gradle/gradle.properties上(在mac / windows上你必须自己弄清楚)

USERNAME=<username_here>
PASSWORD=<password_here>

执行./gradlew uploadArchives将其发送给私人专家。

在您的其他项目中添加新的回购:

    maven {
        credentials {
            username USERNAME
            password PASSWORD
        }
        url "https://api.bitbucket.org/1.0/repositories/<your user name>/<the repo name>/raw/releases/"

答案 1 :(得分:0)

您可以使用Jitpack或创建新模块.aar