Как заставить 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:Вот.

Ответы на вопрос(2)

Ваш ответ на вопрос