У меня есть проект Android с несколькими модулями, и я хочу опубликовать их в собственном репозитории maven. Раньше код публикации присутствовал в отдельных модулях, и все работало нормально. Сейчас я пытаюсь переместить код публикации в проект build.gradle
, чтобы иметь возможность повторно использовать код. Код внутри моих отдельных модулей был:
afterEvaluate {
// To avoid publishing the applications inside the project...
if (!plugins.hasPlugin("android")) {
publishing {
publications {
mavenAar(MavenPublication) {
artifactId "$project.name"
from components.release
}
}
repositories {
.... My repo details and credentials .......
}
}
}
}
и все работало просто отлично. Когда я переместил код в проект build.gradle
, вот так:
subprojects {
apply plugin: 'maven-publish'
afterEvaluate {
// To avoid publishing of the applications inside the project ..
if (!plugins.hasPlugin("android")) {
publishing {
publications {
mavenAar(MavenPublication) {
artifactId "$project.name"
from components.release
}
}
repositories {
.... My reop details and creddentials .....
}
}
}
}
}
Я начал получать следующую ошибку при запуске задачи publish
:
A problem occurred configuring project ':mymodule'.
> Could not get unknown property 'release' for SoftwareComponentInternal set of type org.gradle.api.internal.component.DefaultSoftwareComponentContainer.
Может ли кто-нибудь указать на проблему здесь?