Java 私下分发罐子并解决它的最简单方法是什么';什么是依赖关系?

Java 私下分发罐子并解决它的最简单方法是什么';什么是依赖关系?,java,android,maven,gradle,Java,Android,Maven,Gradle,我是一名Android开发者,我的用例非常基本。我有一个java库。我想与我的队友分享这个罐子,作为一个可重用的功能 到目前为止我已经试过了 按照本指南从./gradlew jar构建.jar。但是当我在androidstudio中包含同一个jar时,jar的依赖关系并没有得到解决 我不能在bintray或maven central上发布它。因此,我使用maven publish gradle插件通过以下步骤发布本地。这也没用。事实上,这根本没有发表任何东西 我使用了gradle shadow

我是一名Android开发者,我的用例非常基本。我有一个java库。我想与我的队友分享这个罐子,作为一个可重用的功能

到目前为止我已经试过了

按照本指南从./gradlew jar构建.jar。但是当我在androidstudio中包含同一个jar时,jar的依赖关系并没有得到解决

我不能在bintray或maven central上发布它。因此,我使用maven publish gradle插件通过以下步骤发布本地。这也没用。事实上,这根本没有发表任何东西

我使用了gradle shadow jar插件。它使罐子变得“胖”,即将大小从25KB增加到3MB

我只想在我的团队中共享一个罐子。以及要解决的可传递依赖关系


有人能帮忙吗?

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

在这篇博文中,我们解释了如何使用bitbucket作为您的私有maven:

TL;该职位的博士是:

将此脚本添加到模块gradle:

apply from: 'https://raw.githubusercontent.com/JeroenMols/GitAsMaven/master/publish-bitbucket.gradle'
将这些数据添加到project 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>
执行
/gradlew uploadArchives
将其发送到私有maven

在其他项目上添加新回购协议:

    maven {
        credentials {
            username USERNAME
            password PASSWORD
        }
        url "https://api.bitbucket.org/1.0/repositories/<your user name>/<the repo name>/raw/releases/"
maven{
证书{
用户名
密码
}
url“https://api.bitbucket.org/1.0/repositories///raw/releases/"

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

在这篇博文中,我们解释了如何使用bitbucket作为您的私有maven:

太长了,读不下去了,博士学位是:

将此脚本添加到模块gradle:

apply from: 'https://raw.githubusercontent.com/JeroenMols/GitAsMaven/master/publish-bitbucket.gradle'
将这些数据添加到project 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>
执行
/gradlew uploadArchives
将其发送到私有maven

在其他项目上添加新回购协议:

    maven {
        credentials {
            username USERNAME
            password PASSWORD
        }
        url "https://api.bitbucket.org/1.0/repositories/<your user name>/<the repo name>/raw/releases/"
maven{
证书{
用户名
密码
}
url“https://api.bitbucket.org/1.0/repositories///raw/releases/"

您可以使用或创建一个新模块。aar

您可以使用或创建一个新模块。aar

Jitpack需要github。此外,它需要您授权才能读取github报告。我不希望Jitpack访问我的所有报告。Jitpack需要github。此外,它需要您授权才能读取github报告。我不希望Jitp确认访问我的所有回购协议。