【全文转载】Gradle、Maven项目相互转换
Gradle、Maven项目相互转换
在开发Android项目的时候,使用的是Gradle
构建工具,喜欢它的灵活和方便,在转向Java后端开发的时候更多时候使用的是Maven
构建工具,然而看着漫天的尖括号,心里实在是难受。虽然只是一个构建工具,本着折腾的心,我还是更认可和看好Gradle
。然而很多时候你的队友并没有习惯去使用或者快速熟悉Gradle
构建工具,那么这个时候就需要将Gradle
项目转换为Maven项目了,或者将Maven项目转换为Gradle
项目了。
安装Gradle/Maven
首先是安装构建工具,这个没啥好说的。
Windows
打开Powershell或者Cmder执行以下命令完成安装:
1 |
choco install gradle |
choco
为windows下的一款包管理工具,可以方便安装管理配置一些常见的软件包,如果你没有安装choco
的话,请移步:https://chocolatey.org/
Mac
打开Terminal,执行以下命令安装:
1 |
brew install gradle |
Maven to Gradle
需要特别说明的是,Gradle
对Maven
的支持是比较完善的,因此,转换也是非常的简单,在pom.xml
文件所在的目录下执行:
1 |
gradle init # 根据pom.xml内容生成对应的gradle配置 |
Gradle to Maven
Gradle
项目转Maven
项目需要借助一个Gradle插件,在项目的module
的build.gradle
文件中加入以下配置即可:
1 |
apply plugin: 'maven' |
通过双击Idea
的Gradle Tasks GUI:
或者执行命令来完成转换:
1 |
gradle install |
完成之后,将会在当前Module项目的build
目录下的poms
文件夹下生成pom-default.xml
,将其拷贝到项目的根目录下即可。
通过实际测试,这样的生成的pom-default.xml
文件是不能用于直接maven
构建的,因为生成的pom-default.xml
文件中的groupId
还需要我们手动指定下。这样显然是不清真的,于是我们可以在build.gradle
文件中将其事先定义好,这样生成的pom文件就不用我们再手动更改了:
然而这样我们还是觉得麻烦,毕竟需要手动复制到项目根目录,再重新命名。我们还可以通过Hook Gradle中Maven插件的install
Task来完成自动的复制和命名,编辑build.gradle
:
1 |
task convert2Maven { |
此时,再执行gradle install
这个task就可以看到gradle已经自动为我们在项目的根目录下生成好了pom.xml
文件啦。
- 本文作者: 夏末
- 本文链接: https://notes.wanghao.work/2017-08-21-Gradle、Maven项目相互转换.html
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
- 文章目录
- 站点概览
【全文转载】Gradle、Maven项目相互转换的更多相关文章
- 转载:Maven项目mybatis Invalid bound statement (not found)解决方法
在mapper代理的开发中,程序员需要遵守一些规范,mybatis才能实现mapper接口的代理对象. 它的规范如下: mapper.xml的namespace要写所映射接口的全称类名. mapper ...
- IDEA Maven项目 pom.xml 找不到 Dependency 依赖
转载: IDEA Maven项目 pom.xml 找不到 Dependency 依赖 如果你的pom.xml中使用了dependencyManagement管理依赖并且添加了你本地仓库中不存在的依赖可 ...
- gradle项目对比maven项目的目录架构以及对gradle wrapper的理解
转载请注明出处: 1.使用 idea 搭建 gradle项目 注意 type 选择 gradle 以及 language 选择 grooy 搭建后的项目架构 ...
- gradle项目与maven项目相互转化
gradle这几年发展迅猛,github越来越多的项目都开始采用gradle来构建了,但是并不是所有人都对gradle很熟悉,下面的方法可以把gradle转成maven项目,前提gradle项目目录结 ...
- gradle与maven项目相互转化
gradle这几年发展迅猛,github越来越多的项目都开始采用gradle来构建了,但是并不是所有人都对gradle很熟悉,下面的方法可以把gradle转成maven项目,前提gradle项目目录结 ...
- gradle项目与maven项目相互转化(转)
根据build.gradle和setting.gradle文件生成idea项目: gradle idea gradle这几年发展迅猛,github越来越多的项目都开始采用gradle来构建了,但是并不 ...
- gradle项目与maven项目互转
maven to gradle 在maven项目根目录下执行命令: gradle init --type pom 当然你得先下载Gradle,配置完环境变量. gradle to maven grad ...
- maven 项目转 gradle
打开maven 项目的根目录,CMD 执行命令:gradle init --type pom maven项目就变成了gradle项目
- 使用Gradle发布项目到JCenter仓库 (转载)
原文:使用Gradle发布项目到JCenter仓库 这篇文章介绍通过Gradle把开源项目发布到公共仓库JCenter中,方便你我他的事情,我们都是很懒的嘛.JCenter现在是Android Stu ...
随机推荐
- centos7搭建ELK Cluster集群日志分析平台(三):Kibana
续 centos7搭建ELK Cluster集群日志分析平台(一) 续 centos7搭建ELK Cluster集群日志分析平台(二) 已经安装好elasticsearch 5.4集群和logst ...
- layui laydate is not defined
记得引入的js文件要放到layui.js前面才会生效
- HDU--5269 ZYB loves Xor I (字典树)
题目电波: HDU--5269 ZYB loves Xor I 首先我们先解决 ai xor aj 每个数转化为二进制 我们用字典树统计 每个节点 0 和 1 的出现的个数 #include< ...
- SpringBoot整合阿里Druid数据源及Spring-Data-Jpa
SpringBoot整合阿里Druid数据源及Spring-Data-Jpa https://mp.weixin.qq.com/s?__biz=MzU0MDEwMjgwNA==&mid=224 ...
- Arch Linux中安装Anaconda
安装步骤 通过AUR安装yaourt -S anaconda 激活Anaconda环境source /opt/anaconda/bin/activate root 关闭Anaconda环境source ...
- 【BZOJ3289】Mato的文件管理 莫队+树状数组
题目大意:给定一个长度为 N 的序列,M 个询问,每次询问区间逆序对的个数. 题解:用树状数组加速答案转移. 代码如下 #include <bits/stdc++.h> #define f ...
- hdu 4333"Revolving Digits"(KMP求字符串最小循环节+拓展KMP)
传送门 题意: 此题意很好理解,便不在此赘述: 题解: 解题思路:KMP求字符串最小循环节+拓展KMP ①首先,根据KMP求字符串最小循环节的算法求出字符串s的最小循环节的长度,记为 k: ②根据拓展 ...
- Codeforces Round #524 (Div. 2) C. Masha and two friends(思维+计算几何?)
传送门 https://www.cnblogs.com/violet-acmer/p/10146350.html 题意: 有一块 n*m 的棋盘,初始,黑白块相间排列,且左下角为白块. 给出两个区间[ ...
- 使用Microsoft Toolkit 2.5 激活windows server 2012 R2与office
本人亲测可以激活windows server 2012 R2版 关于此软件介绍如下: 这是一款可以用来管理或者配置 Microsoft Office 和 Windows 的许可证(密钥)的工具,也用来 ...
- iptables防火墙设置
ubuntu系统: apt-get install iptables #如果默认没有安装,请运行此命令安装防火墙 # whereis iptables #查看系统是否安装防火墙可以看到:iptable ...