JAVA Building tool具体指什么?有哪些?它们的作用是什么?

什么是build tool?
项目构建可以理解为一个项目从无到有的一系列操作过程。比如一个Java程序的构建过程就是:
编写源代码
将.java文件编译为.class文件
执行.class文件输出结果
上面的构建过程中需要用到Jdk中的java和javac等命令进行编译和执行。

为什么要使用build tool?
日常开发中我们当然不会每次都在终端中使用命令一个个编译执行文件,我们只需要在IDE中点击运行按钮,IDE就会帮助我们执行构建项目的全过程,但是使用IDE构建有一个很严重的缺陷就是迁移成本问题,有可能两个团队使用的IDE不同,导致相互项目交接时成本极高,还有就是一个项目在本地开发环境和集成测试环境都需要构建项目,很显然IDE不能帮我们解决这个问题。
在小型项目中,开发者往往手动调用构建过程,这样在大型的项目中很不实用,在构建过程中难以跟踪什么需要被构建、按照什么顺序构建以及项目中存在哪些依赖。使用自动化工具会使构建过程更为连续。

build tool:
构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。不论是否有IDE、或者不论IDE是什么,都不会出现因为换IDE导致的项目结构变化的问题。
Java平台现有的构建工具有Ant,Maven,Gradle。

原文地址:https://www.cnblogs.com/wdyaoyao/p/10480308.html

时间: 2024-10-09 23:11:12

JAVA Building tool具体指什么?有哪些?它们的作用是什么?的相关文章

Building Tool(Maven/Gradle)

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

java的跨平台性指的什么

java的跨平台,是指java运行时候凌驾于os之上,是在jvm中运行的,跟os没有直接联系. 如果有机会写数据导入导出,和服务器之间交互的应用,就会知道“跨平台”有什么意义了. 在java之前,跨平台是很痛苦的事情,主要是因为所有对于系统的调用,在不同的操作系统下结果都不一样,简单的来说,int的长度在不同操作系统里面就不一样,甚至于连字节排列的顺序都不同.调用同一个函数返回的格式也不同,因此,写程序的人自己要对不同的系统非常了解,如果真的需要对不同操作系统进行兼容,要在程序里面写很多if,编

java 从数据删除指定值

public class ArrayRemoveValue { public static void main(String[] args) { Integer[] _IntArray = new Integer[]{1,2,3,4,5,6,7,9,0}; /** * 由于Arrays.asList(_IntArray)返回来的是一个固定长度的list 如果直接操作会抛出java.lang.UnsupportedOperationException * 所有需重新构造一个arraylist,供后

building tool

1.building tool是什么? Build Tools 即构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk).构建包括编译.连接跟把代码打包成可用的或可执行的形式.构建工具的作用:依赖管理.测试.打包.发布 2.主流的构建工具有? Ant:提供编译测试.打包 Maven:在Ant的基础上提供依赖管理和发布的功能 Gradle:在Maven的基础上使用Groovy管理脚本,不再使用XML来管理 2.为什么用它? 在小型项目,开发人员常常会手动

基于Java的打包jar、war、ear包的作用与区别详解

基于Java的打包jar.war.ear包的作用与区别详解 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear. 对照表   jar war ear 英文名字 Java Archive file Web Archive file Enterprise Archive file 包含内容 class.properties文件,是文件封装的最小单元:包含J

Java的打包jar、war、ear包的作用与区别

以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear.区别见下表:   JAR WAR EAR 英文 Java Archive file Web Archive file Enterprise Archive file 包含内容 class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(au

Java &amp; XML Tool Overview

As mentioned in the introduction Sun now provides these tools for XML Processing in Java: StAX Reader / Writer SAX Parser DOM Parser XPath Evaluator XSL Processor JAXB In the following sections I will talk a bit about what these tools are, and what t

java实现《剑指offer》(二)11~20 更新中

11.二进制中1的个数 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. (1)最优解 1 public class Solution { 2 public int NumberOf1(int n) { 3 int count=0; 4 while(n!=0){ 5 n = n&(n-1); 6 count++; 7 } 8 return count; 9 } 10 } (2) 1 public class Solution { 2 public int NumberOf1(in

JAVA、android中常用的一些jar包的作用

正文: 这里主要介绍的是hibernate使用到的.jar Hibernate一共包括了23个jar包,令人眼花缭乱.本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍. 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来