Вы можете опубликовать общую банку в вашем локальном хранилище maven.Но если вы разрабатываете в команде, вы должны опубликовать в менеджере хранилища, к которому другие стороны также имеют доступ.
И в зависимых проектах Вы просто добавляете этот общий jar, как Вы добавляете стороннюю библиотеку.Таким образом, вам не нужно хранить зависимые файлы JAR в вашей системе контроля версий.Когда проекты разрабатываются разными сторонами, этот способ будет более удобным.
Пример использования mavenlocal
// Common project build.gradle
apply plugin: 'maven-publish'
version = '2.0'
...
publishing {
publications {
maven(MavenPublication) {
groupId = 'com.gradle.sample'
artifactId = 'project1-sample'
from components.java
}
}
}
Вы можете использовать gradle publishToMavenLocal
для публикации общего проекта в mavenlocal.(Зависимые проекты не могут использовать новые версии общего jar, если Вы не опубликуете его в mavenlocal в этом случае)
// Dependent project build.gradle
repositories {
mavenLocal()
}
dependencies {
implementation 'com.gradle.sample:project1-sample:2.0'
....
}
Проверьте следующую ссылку для деталей.https://docs.gradle.org/current/userguide/publishing_maven.html