Introduction of Build Tool/Maven, Gradle

---恢复内容开始---

什么是build tool:

build tool是可以自动由源代码创建可执行的应用程序的程序。 Building 包括编译、链接和打包代码成一个可用的或可执行形式。 在小型项目,开发人员常常会手动调用构建过程。在更大的项目中这是不实用的,那样会很难跟踪需要构建什么,在什么顺序和依赖关系构建的过程。 使用自动化工具允许构建过程更一致。

为什么使用build tool:

日常开发中我们当然不会每次都在终端中使用命令一个个编译执行文件,我们只需要在IDE中点击运行按钮,IDE就会帮助我们执行构建项目的全过程,但是使用IDE构建有一个很严重的缺陷就是迁移成本问题,有可能两个团队使用的IDE不同,导致相互项目交接时成本极高,还有就是一个项目在本地开发环境和集成测试环境都需要构建项目,很显然IDE不能帮我们解决这个问题。

MAVEN:

Maven是一个项目管理工具,它包含了一个项目对象模型 一组标准集合,一个项目生命周期一个依赖管理系统和用来运行定义在生命周期阶段中插件目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

maven能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,仅仅只需要输入简单的命令(如mvn clean install)。当然Maven不仅是构建工具,还是一个依赖管理工具和项目信息管理工具,况且Maven也是跨平台的。

Gradle:

是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML, 它并不局限于一种平台。

使用gradle的优势:

自动处理包相依关系 、自动处理布署问题 、条件判断写法直觉。

过去 Java 开发者常用 Maven 和 Ant 等工具进行封装布署的自动化,或是两者兼用,不过这两个包彼此有优缺点,如果频繁改变相依包版本,使用 Ant 相当麻烦,如果琐碎工作很多,Maven 功能不足,而且两者都使用 XML 描述,相当不利于设计 if、switch 等判断式,即使写了可读性也不佳,而 Gradle 改良了过去 Maven、Ant 带给开发者的问题,至今也成为 Android Studio 内置的封装布署工具。

原文地址:https://www.cnblogs.com/wudidd/p/10549476.html

时间: 2024-08-30 00:49:05

Introduction of Build Tool/Maven, Gradle的相关文章

Building Tool(Maven/Gradle)

构建工具的简单介绍 在代码世界中有三大构建工具,ant.Maven和Gradle.现在的状况是maven和gradle并存,gradle使用的越来越广泛.Maven使用基于XML的配置,Gradle采用了领域特定语言Groovy的配置.在Maven中要引入一个依赖,如下面的例子: <properties> <kaptcha.version>2.3</kaptcha.version> </properties> <dependencies> <

build tool(构建工具)

什么是build tool? 构建工具是从源代码自动创建可执行应用程序的程序.构建包括将代码编译,链接和打包成可用或可执行的形式.在小项目中,开发人员通常会手动调用构建过程.这对于较大的项目来说是不实际的,在这些项目中,很难跟踪需要构建的内容,构建过程中的顺序和依赖关系.使用自动化工具可以使构建过程更加一致.基本上构建的自动化是编写或使一大部分任务自动执行的一个动作,而这些任务则是软件开发者的日常,像是: 1.下载依赖 2.将源代码编译成二进制代码 3.打包生成的二进制代码 4.进行单元测试 5

build tool

build tool(构建工具): 一.什么是构建工具? 构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如 Android App生成 apk).构建包括编译.链接以及把代码打包成可用的或可执行的形式. 二.为什么要用构建工具? 一句话:自动化.对于需要反复重复的任务,例如压缩(minification).编译.单元测试.linting等,自动化工具可以减轻你的劳动,简化你的工作.当你正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作. 三.Java世界中主要

Build tool简介

Build tool Build tool中文构建工具.构建工具能够帮助你创建一个可重复的.可靠的.携带的且不需要手动干预的构建.构建工具是一个可编程的工具,它能够让你以可执行和有序的任务来表达自动化需求.假设你想要编译源代码,将生成的class文件拷贝到某个目录,然后将该目录组装成可交付的软件. Maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统

buils tool是什么?java主流的build tool

定义: build tool是可以自动由源代码创建可执行的应用程序的程序. Building 包括编译.链接和打包代码成一个可用的或可执行形式. 在小型项目,开发人员常常会手动调用构建过程.在更大的项目中这是不实用的,那样会很难跟踪需要构建什么,在什么顺序和依赖关系构建的过程. 使用自动化工具允许构建过程更一致. 为什么使用build tool: 日常开发中我们当然不会每次都在终端中使用命令一个个编译执行文件,我们只需要在IDE中点击运行按钮,IDE就会帮助我们执行构建项目的全过程,但是使用ID

My journey introducing the data build tool (dbt) in project’s analytical stacks

转自:https://www.lantrns.co/my-journey-introducing-the-data-build-tool-dbt-in-projects-analytical-stacks/ Not sure I remember how, but I had the good luck a few weeks ago to stumble upon posts from Tristan Handy where he mentioned a tool his team built

intellij idea更新gradle项目报错:Could not run build action using Gradle distribution

intellij idea更新gradle项目报错:Could not run build action using Gradle distributionintellij idea中有一个gradle项目,之前都一直是好好的. 今天在build.gradle中添加了一个dependency,由于我并没有设置auto-import,所以选择自己来refresh整个gradle项目 结果gradle task后台stuck在 resolve detachconfiguration3这里,点击can

grunt 构建工具(build tool)初体验

操作环境:win8 系统,建议使用 git bash (window下的命令行工具) 1,安装node.js 官网下载:https://nodejs.org/  直接点击install ,会根据你的操作系统下载对应的 版本 检测是否安装 node -v 现在我们来运行一个简单的node程序,创建hello.js 文件,复制下面的代码: var http = require("http"); http.createServer(function(request, response) {

maven gradle 混合使用的问题

今天gradle的项目突然出现了问题,找不到gdx-sources.jar //以下为猜想,并未验证 服务器端代码是拿老项目改的,基于maven,改动过程中加入了gdx依赖库 ~/.gradle/caches下有gradle的缓存,构建gradle项目的时候,gdx的相关jar都在这里 后来maven加入gdx,它的库~/.m2/repository中有了gdx的一部分jar,没有gdx-sources.jar!!! 而gradle项目中有mavenLocal(),估计是先去maven库找gdx