我是Android开发人员,我的用例非常基础。我有一个java库。我想与我的队友分享这个jar作为一个可重复使用的功能。
到目前为止,我已经尝试过,
按照本指南从./gradlew jar构建.jar。但是当我在Android Studio中包含相同的jar时,jar的依赖关系无法解析。
我无法在bintray或maven central上发布它。所以我按照这些步骤使用maven-publish gradle插件发布了toToLocal。这也没有帮助。事实上,这根本没有发表任何内容。
我使用了gradle shadow jar插件。它使罐子“肥胖”,即将尺寸从25KB增加到3MB。
我想要的只是在我的团队中分享一个罐子。还有待解决的传递依赖。
有人可以帮忙吗?
答案 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