Как заставить gradle генерировать действительный файл pom.xml в корне проекта для пользователей maven?
Хотя только в течение двух дней, я определенно продан за использование gradle для всех моих проектов Java, и выкидываю pom.xml из корня всех моих проектов.
Тем не менее, я хотел бы остаться совместимым с maven, в том смысле, что я хотел бы, чтобы задача gradle могла генерировать подходящий файл pom.xml в корне проекта, если пользователь этого захочет.
На данный момент единственная ссылка на pom.xml, которую я имею, находится в этом разделе файла build.gradle (это, с очень небольшим количеством модификаций, что найденоВот):
uploadArchives {
repositories {
mavenDeployer {
beforeDeployment {
MavenDeployment deployment -> signing.signPom(deployment);
}
repository(url: sonatypeRepoURI) {
authentication(userName: sonatypeUsername,
password: sonatypePassword);
}
pom.project {
name "${name}";
packaging "bundle";
description "${description}";
url "${projectURL}";
scm {
url "${gitroscm}";
connection "${gitroscm}";
developerConnection "${gitrwscm}";
}
licenses {
license {
name "Lesser General Public License, version 3 or greater";
url "http://www.gnu.org/licenses/lgpl.html";
distribution "repo";
}
}
developers {
developer {
id "whocares";
name "whocares";
email "whocares";
}
}
}
}
}
}
Как бы мне извлечьpom.project
из этой очень глубоко вложенной конструкции в задачу, которая может генерировать pom.xml (по умолчанию сгенерированный pom.xml находится вbuild/poms/pom-default.xml
и выглядит неплохо)?
Что еще более важно, возможно ли извлечь этоpom.project
снаружиuploadArchives
все еще будучи в состоянии сослаться на это?
Полная ссылка на файл build.gradle:Вот.