Я работаю над репо с набором высвобождаемых библиотек, каждая в модуле. Идея заключается в том, что каждая библиотека должна быть в состоянии выпускаться по отдельности, например, ./gradlew upload
.
. В настоящее время в каждом модуле у меня есть следующий код для публикации sh it:
uploadArchives {
repositories {
mavenDeployer {
repository(url: "<url>") {
authentication(userName: System.getenv('USER_NAME'), password: System.getenv('PASSWORD'))
pom.groupId = "$groupId"
pom.artifactId = "$artifactId"
pom.version = android.defaultConfig.versionName
}
}
}
}
afterEvaluate {
publishing {
publications {
library(MavenPublication) {
setGroupId "$groupId"
setArtifactId "$artifactId"
version android.defaultConfig.versionName
artifact bundleReleaseAar
}
}
}
}
Я хотел бы иметь возможность поделиться этими сложными задачами и не повторять их в каждом модуле, но не нашел способа сделать это. Одна хитрость, вероятно, заключается в том, что artifactId
будет отличаться в каждом модуле, поэтому при условии, что я смогу извлечь эти сложные задачи, должен быть способ установить artifactId
индивидуально.
Может кто-нибудь пролить мне свет? Спасибо