在开发Android项目的时候,使用的是
Gradle
构建工具,喜欢它的灵活和方便,在转向Java后端开发的时候更多时候使用的是
Maven
构建工具,然而看着漫天的尖括号,心里实在是难受。虽然只是一个构建工具,本着折腾的心,我还是更认可和看好
Gradle
。然而很多时候你的队友并没有习惯去使用或者快速熟悉
Gradle
构建工具,那么这个时候就需要将
Gradle
项目转换为Maven项目了,或者将Maven项目转换为
Gradle
项目了。
https://chocolatey.org/
https://guides.gradle.org/migrating-from-maven/
通过实际测试,这样的生成的
pom-default.xml
文件是不能用于直接
maven
构建的,因为生成的
pom-default.xml
文件中的
groupId
还需要我们手动指定下。这样显然是不清真的,于是我们可以在
build.gradle
文件中将其事先定义好,这样生成的pom文件就不用我们再手动更改了:
然而这样我们还是觉得麻烦,毕竟需要手动复制到项目根目录,再重新命名。我们还可以通过Hook Gradle中Maven插件的
install
Task来完成自动的复制和命名,编辑
build.gradle
:
1 2 3 4 5 6
|
task convert2Maven { doLast { file("$buildDir/poms/pom-default.xml").renameTo(file("$rootDir/pom.xml")) } } install.dependsOn(convert2Maven)
|
此时,再执行
gradle install
这个task就可以看到gradle已经自动为我们在项目的根目录下生成好了
pom.xml
文件啦。