虽然现在只有两天,但我肯定会在我所有的 Java 项目中使用 gradle,并从我所有项目的根目录中删除 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 文件的完整链接:这里。