Мой проект - это старое приложение 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, недостаточно, чтобы исправить это.
Пожалуйста, скажите мне, если вам нужен какой-либо другой файл, который может быть важен для понимания / ответа. Спасибо:)