`
lizhuang
  • 浏览: 903597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IDEA中Compile、Make、Build区别

    博客分类:
  • IDE
 
阅读更多
在Java的集成开发环境中,比如Eclipse、IDEA中,有常常有三种与编译相关的选项Compile、Make、Build三个选项。这三个选项最基本的功能都是完成编译过程。但又有很大的区别,区别如下:
1、Compile:只编译选定的目标,不管之前是否已经编译过。

2、Make:编译选定的目标,但是Make只编译上次编译变化过的文件,减少重复劳动,节省时间。(具体怎么检查未变化,这个就不用考虑了,IDE自己内部会搞定这些的)

3、Build:是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包,这个具体要看对IDE的配置 了,Build在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用ANT等工具来发布。Build因为要全部编译,还要执行打包等额外工 作,因此时间较长。
分享到:
评论

相关推荐

    IDEA+tomcat部署

    IDEA+Tomcat 部署知识点总结 在这篇文章中,我们将讨论如何在 IDEA 中部署 Tomcat 服务器,并将 Web 项目部署到 ...* Intellij IDEA 14.x 菜单项中 Compile、Make 和 Build 的区别 * Tomcat 服务器的配置和部署步骤

    ANT-build.xml文件详解

    - **易于集成**:Ant 的这些特性使其能够轻松地集成到各种开发环境中,无论是 Eclipse 还是 IntelliJ IDEA 等 IDE 都支持 Ant 的集成。 #### Ant 构建文件详解 构建文件是 Ant 的核心组成部分,通常命名为 `build....

    Ant的最完整的build.xml解释

    相较于传统的Make命令工具,Ant的设计更加现代化,它克服了许多传统构建工具中存在的问题。Ant采用了XML作为配置文件的语言基础,这不仅使得其配置更为直观且易于维护,同时也极大地增强了其跨平台的能力。 #### 二...

    解决Intellij IDEA 使用Spring-boot-devTools无效的问题

    1. 打开 IDEA 设置界面,选择 "Build,Execution,Deployment" 部分,然后在 "Compiler" 部分中,勾选 "Make project automatically" 选项。 2. 按下 Shift+Ctrl+Alt+/ 键盘快捷键,打开 "Registry" 界面,然后找到 ...

    ANT文件详解 ant介绍 ANT 命令

    4. **易于集成**:Ant可以轻松地集成到各种开发环境中,如Eclipse、IntelliJ IDEA等,极大地提高了开发效率。 #### Ant开发:构建文件详解 在Ant中,构建文件(默认名为build.xml)扮演着核心角色。它定义了构建...

    打包工具 Ant 学习指南

    这些任务可以通过XML标签的形式在build.xml中调用,例如: ```xml <target name="compile"> <javac srcdir="src" destdir="build/classes"/> ``` 在这个例子中,`<javac>`任务用于编译源代码,`srcdir`指定源...

    Hi3520D_V100R001C01SPC022

    The design idea of this catalog is to fulfil the requirement that compiling the same set of source code with two different compilation tool chains. So an extra parameter to specify a specific compiler...

    Ant工具使用(教程)

    它是基于XML的,可以看作是Java世界的Make,用于自动化构建过程,如编译、打包、测试和部署等任务。本教程将详细介绍Ant的使用,包括其安装、脚本编写、与其他工具的整合以及进阶技巧。 ### 一、Ant简介 Ant是一个...

    ant 第一个例子

    例如,在"antdemo"中,我们可能有一个名为`build.xml`的文件,其中定义了构建步骤,如`<project>`、`<target>`、`<task>`等元素。 3. **第一个Ant示例**: 一个简单的`build.xml`示例可能包含以下内容: ```xml ...

    ant脚本文档学习

    在"ant脚本文档学习"的过程中,你可能会接触到Ant的命令行用法,如何配置IDE(如Eclipse或IntelliJ IDEA)来集成Ant,以及如何通过引入外部的构建文件来共享和重用构建逻辑。 最后,Ant的构建文件遵循一定的最佳...

    spark算子基础讲义1

    在 IDEA 中,我们可以使用 Maven 依赖项来开发 Spark 算子。下面是一个使用 Maven 依赖项的示例配置: ``` <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library --> <groupId>org.scala-...

    ant.jar________打包工具

    属性可以在build.xml中定义,也可以通过命令行参数传递。 4. **条件(Conditions)**:Ant提供了条件语句,使得构建过程可以根据特定条件进行分支。例如,可以检查某个文件是否存在,或者判断当前操作系统类型。 5...

    Ant使用指南

    12. **命令行使用**:Ant可以通过命令行运行,只需指定build.xml文件的位置和目标,如`ant clean compile`。 13. **集成开发环境(IDE)集成**:大部分现代Java IDE,如Eclipse、IntelliJ IDEA,都支持Ant集成,...

    mysql-connector-java-8.0.17.jar

    3. **Gradle**:在 build.gradle 文件中添加依赖: ```groovy dependencies { compile 'mysql:mysql-connector-java:8.0.17' } ``` 4. **命令行**:如果是在命令行环境中运行 Java 应用,可以在启动命令后加上 ...

    ant构建工具

    Ant的核心理念是“声明式编程”,开发者无需编写大量的过程性代码,只需在XML配置文件(通常命名为build.xml)中描述构建步骤,Ant会根据这些描述自动执行。 Ant的主要特性包括: 1. **灵活性**:Ant的任务体系...

    Apache Ant API----下载

    1. **IDE集成**:大多数Java IDE(如Eclipse、IntelliJ IDEA)都提供了内置的Ant支持,可以直接导入Ant构建文件(build.xml)并执行构建任务。 2. **命令行使用**:在命令行中,你可以通过`ant`命令执行构建脚本。...

    groovy_in_action_draft_ch_01.pdf

    Groovy is a great scripting language, offering a rich set of built-in features and libraries that make it easy to write concise and expressive scripts. It is particularly useful for automating tasks, ...

    Bochs - The cross platform IA-32 (x86) emulator

    - Make --ignore-bad-msrs runtime option in .bochsrc. Old --ignore-bad-msrs configure option is deprecated and should not be used anymore. - Enable changing part of CPU functionality at runtime ...

    Ant-Live.zip

    6. **.classpath**和`.project`(如果存在):这些文件通常是Eclipse或IntelliJ IDEA等IDE的项目配置文件,帮助开发者在IDE中管理项目。 7. **README**或`README.md`:提供了项目的基本信息、构建指南和其他重要...

    Spring DevTools的介绍

    而在IntelliJ IDEA中,需执行"Build -> Make Project"。静态资源和模板文件的更改通常不需要重启,它们会触发实时重载。默认情况下,DevTools会忽略/META-INF/maven, /META-INF/resources, /resources, /static, /...

Global site tag (gtag.js) - Google Analytics