Кросс-модульные зависимости с Gradle и mavenLocal - PullRequest
0 голосов
/ 25 марта 2020

Мой проект - это старое приложение android (module-front) с модулями (module-shared), которое раньше публиковалось на maven. У меня есть доступ к исходному коду модуля, и я хочу сохранить свой модуль в моем mavenLocal. Моя структура каталогов:

/project
    /module-front
        build.gradle
    /module-shared
        build.gradle
    build.gradle

Мой * Gradle файл module-front зависит от опубликованного (но удаленного) общего модуля:

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

android {
    // Android properties here
}

dependencies {
    ext {/* Versions here */}

    compile group: 'module-shared group', name: 'module-shared name', version: moduleSharedVersion

    // compile and testCompile here
}

repositories {
    mavenLocal()
    jcenter()
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}

apt {
    // apt here
}

ModuleSharedVersion определен в моем root файл gradle:

buildscript {
    repositories {
        mavenLocal()
        jcenter()
        mavenCentral()
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
    }

}

allprojects {
    ext {
        moduleSharedVersion= '2.1'
    }
    version = '1.4.8h'
    group = 'myGroup'
}

Проблема начинается здесь: Теперь я хочу, чтобы мой общий модуль сохранялся в mavenLocal, чтобы мой module-front мог получить к нему доступ:

apply plugin: 'application'
apply plugin: 'maven'

version = '2.1'

uploadArchives {
    repositories {
        mavenInstaller {
            repository(url: mavenLocal().url)
            pom.groupId = 'module-shared group'
            pom.artifactId = 'module-shared name'
            pom.version = version
        }
    }
}

repositories {
    mavenLocal()
    jcenter()
    mavenCentral()
}

Это моя попытка сохранить его в mavenLocal, вдохновленном несколькими постами ( пример ), который не работает ... Я не знаю много о gradle, недостаточно, чтобы исправить это.

Пожалуйста, скажите мне, если вам нужен какой-либо другой файл, который может быть важен для понимания / ответа. Спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...