たった 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 ファイルへの完全なリンク:こちら。