context: android, jar, aar.
Я опубликовал свой android артефакт на репо Maven. Когда я импортирую его в свой проект в Android Studio, артефакт показывается примерно так:
Все мои классы находятся в classes.jar
Как мне изменить имя библиотеки root на что-то подобное retrofit-2.7.0.jar на изображении ниже?
Это мой сценарий:
uploadArchives {
repositories {
mavenDeployer {
pom.groupId = GROUP
pom.artifactId = POM_ARTIFACT_ID
pom.version = VERSION_NAME
repository(url: getReleaseRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
snapshotRepository(url: getSnapshotRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
pom.project {
name POM_NAME
packaging POM_PACKAGING
description POM_DESCRIPTION
url POM_URL
licenses {
license {
name POM_LICENCE_NAME
url POM_LICENCE_URL
distribution POM_LICENCE_DIST
}
}
developers {
developer {
id POM_DEVELOPER_ID
name POM_DEVELOPER_NAME
}
}
}
}
}
}
Обновление 2: путем применения
android {
android.libraryVariants.all { variant ->
variant.outputs.all { // Rename output variant to whatever you want & it would get uploaded as library
outputFileName = "name-of-your-library-artifact.extension" //I.e. myLib.jar
}
}
}
выходного артефакта переименовано в myLib.aar
, но внутри aar классы по-прежнему упакованы как classes.jar