В моем проекте библиотеки Java у меня определена следующая задача Gradle
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'jacoco'
...
task createPom() {
pom {
project {
groupId nexusGroupId
artifactId nexusArtifactId
version libVersion
organization {
name 'Example'
url 'https://www.example.com'
}
withXml { asNode().appendNode('packaging', 'jar') }
}
}.writeTo("build/libs/pom.xml")
}
Когда я создаю библиотеку, в консоль выводится следующее:
Configure project : Could not find match for name 'withXml'
Я использую оболочку Gradle 4.10.3.
Как я могу решить предупреждение?
Внутри билдера для проекта можно вызывать только сеттеры нативного Модель проекта ПОМ.
Метод withXml
является методом Gradle Интерфейс MavenPom и может быть вызван только после создания MavenPom:
task createPom() {
pom {
project {
groupId 'Foo'
artifactId 'Bar'
version '1.0'
}.withXml {
asNode().appendNode('packaging', 'jar')
}
}.writeTo("build/libs/pom.xml")
}