首页 > 其他分享 >Gradle 简单介绍以及与 Maven 项目的互相转化

Gradle 简单介绍以及与 Maven 项目的互相转化

时间:2022-10-29 12:32:50浏览次数:41  
标签:互相转化 maven task project gradle Maven pom build Gradle


gradle 简单介绍

gradle 安装

和 maven 的安装类似,解压设置GRADLE_HOME即可。

gradle 核心——project & task

Gradle 里的几乎任何东西都是基于两个基础概念:project & task。
Gradle 中所有执行的事件都是借由 Task 执行的。
对于一个Gradle工程,根目录执行:​​​gradle tasks -q​​​,​​-q​​​表示忽略gradle本身的log信息,加上这个参数可以屏蔽很多无关的输出。
通常会给task附带一些执行动作,称之为Action。
也可以附带一个闭包配置,称之为Configuration,闭包中不仅可用做赋值操作,也可以执行一些自动执行的配置。
Task依赖。

task xxx << {
}

这样的语法等价于

task xxx
xxx.dolast {
}

关于project:
目录:
重要文件:
setting.gradle文件
build.gradle 类似于pom.xml
一个父工程 project 可以包含多个子工程 child-project,一般一个工程一个 build.gradle 文件。父工程的 build.gradle 统一管理子工程的build.gradle。

Gardle v.s. Maven

优势:基于 groovy 的简洁语法;
groovy task 比 maven plugin 灵活方便;

互相转化

下面的方法可以把gradle转成maven项目,前提是gradle项目目录结构保持跟maven一样的约定,即/src/main/java。

gradle --> maven

在build.gradle中增加以下内容(group,version可自行修改,artifactId默认为目录名称)

apply plugin: 'java'
apply plugin: 'maven'

group = 'com.101tec'
version = '0.7-dev'
sourceCompatibility = 1.8

执行​​gradle install​​​,成功后将在build\poms目录下生成pom-default.xml文件,把它复制到根目录下,改名成pom.xml即可
通过修改build.gradle 也可以直接在根目录下生成pom.xml

task writeNewPom << {
pom {
project {
inceptionYear '2018'
licenses {
license {
}
}
}
}.writeTo("$buildDir/pom.xml")
}

maven --> gradle

本机安装gradle 2.0以上的版本,在maven根目录下运行:​​gradle init --type pom​


标签:互相转化,maven,task,project,gradle,Maven,pom,build,Gradle
From: https://blog.51cto.com/u_15851118/5806031

相关文章

  • AS 发布aar到阿里云 自建的Maven库
    阿里云maven:https://packages.aliyun.com/maven 本地配置:使用的是maven-publish插件applyplugin:'maven-publish'afterEvaluate{publishing{p......
  • Java — Maven安装配置(windows)
    #MAVEN下载、安装、配置环境变量1、下载地址:(​​http://maven.apache.org/download.cgi​​)2、安装(直接解压)3、配置环境变量M2_HOMEpath4、验证(出现错误则有可能是你的JAVA_......
  • Maven 依赖整合
    代码模板快速启动脚手架(仅供参考)GitHub代码地址通用的依赖<dependencies><!--通用四大件--><dependency><groupId>org.s......
  • maven打包依赖异常
    异常现象      maven本地仓库有包,仍然去远程仓库拉取包问题,导致couldnotfindartifact***问题           Maven本地仓库Verifying......
  • java环境变量配置加maven配置
    1、安装JDK开发环境下载网站:http://www.oracle.com/确定之后,单击“下一步”。2、配置环境变量:单击“计算机-属性-高级系统设置”,单击“环境变......
  • maven 分离打包的技术
    1.概要我们在构建springboot程序的时候,可以将所有的文件打包成一个大的文件,这个使用起来还是很方便的,但是有些情况下不是很方便,比如程序需要经常更新的时候,通过网络传输......
  • Maven使用中的问题总结
    Idea配合Maven使用中有时遇到莫名奇妙的问题,又莫名奇妙的恢复正常。整理三板斧如下:1、删除系统环境变量Maven_Home,只需在IDEA中指定Maven及settings.xml即可。  有......
  • 如何为Maven WEB项目创建tomcat服务器
    创建一个MavenWeb项目点击链接:【图文详解】用Eclipse创建MavenWeb项目  在为MavenWeb项目创建tomcat服务器启动项目之前,不要乱填服务器!不要乱填服务器!不要乱填服务......
  • IDEA创建好Maven项目后没有Artifacts
    IDEA创建好Maven项目后,在配置tomcat的时候,没有Artifacts选项。这个可能是由于在创建项目的时候,忘记勾选某些Maven选项导致的。 解决办法也比较简单:File—>setting—>......
  • maven 重复依赖不同版本 选择规则
    maven重复依赖不同版本选择规则本篇主要来看看maven对于重复依赖的jar的不同版本时候它内部的选择规则,很多时候我们在搭建环境的时候不注意就会存在依赖冲突等......