49

たった 2 日間ですが、すべての Java プロジェクトで gradle を使用し、すべてのプロジェクトのルートから pom.xml をドロップすることに自信を持っています。

ただし、ユーザーが必要に応じてプロジェクトのルートに適切な pom.xml を生成できるようにするという意味で、maven との互換性を維持したいと考えています。

現時点では、私が持っている 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.xml を生成できるタスクに抽出するにはどうすればよいでしょうかpom.project(デフォルトでは、生成された pom.xml が含まれてbuild/poms/pom-default.xmlおり、非常によく見えます)。

pom.projectさらに重要なことに、それを参照しuploadArchivesながら抽出することは可能ですか?

build.gradle ファイルへの完全なリンク:こちら

4

2 に答える 2