永发信息网

关于Intellij IDEA菜单项中Compile,Make和Build的区别

答案:2  悬赏:30  手机版
解决时间 2021-04-05 19:40
关于Intellij IDEA菜单项中Compile,Make和Build的区别
最佳答案
Compile、Make和Build的区别

针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,但是又有区别。

编译,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class

文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目
录层次关系。

在Java的集成开发环境中,比如Eclipse、IDEA中,有常常有三种与编译相关的选项Compile、Make、Build三个选项。这三个选项最基本的功能都是完成编译过程。但又有很大的区别,区别如下:

1、Compile:只编译选定的目标,不管之前是否已经编译过。

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

3、Build:是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包,这个具体要看对IDE的配置
了,Build在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用ANT等工具来发布。Build因为要全部编译,还要执行打包等额外工
作,因此时间较长。
全部回答
一、解释:
1、Compile:只编译选定的目标,不管之前是否已经编译过;
2、Make:编译选定的目标,但是Make只编译上次编译变化过的文件,减少重复劳动,节省时间(具体怎么检查未变化,这个就不用考虑了,IDE自己内部会搞定这些的);
3、Build:是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包,这个具体要看对IDE的配置 了,Build在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用ANT等工具来发布。Build因为要全部编译,还要执行打包等额外工 作,因此时间较长。
二、网页搜索“Intellij IDEA 14.x 菜单项中Compile、Make和Build的区别 - 52php - 博客园”可找到相关博客页面。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
60MW的火电发电机组相当于多少MW的柴油发电机
有10g不纯CaCO3样品与足量盐酸作用后生成4.44
春风什么写句子有哪些,描写荷花的诗句有哪些
小学三年级父母寄语,家长对三年级学生寄语怎
依维柯改装网站
单选题利用磁场对通电导体产生力的作用而制成
1字的车是什么车
四十多平米六米挑高用什么样的吊灯好
关于秋季的唯美句子,描写秋天唯美又有点荒凉
一次性伤残就业补助金时效是多久
单选题同等数量的黑白围棋子,可以组成凌厉的
如图所示:一个正方形被分成A、B、C、D四个部
我国著名神话传说白蛇传中水漫金山在故事发生
艾青赞美兵团的诗歌,赞美雪中美女的句子
是现在买S8+好还是等S9+出来买S9+好啊啊
推荐资讯
香港花王蒸汽眼罩大概多少港币来着
男朋友在工地上班,经常要加夜班,过两天就是
合肥市蜀山区拆迁赔偿一至五年桃树多少钱一亩
曾都区随州九头鸟家常菜地址在哪,我要去那里
As a new-comer of the class, Sarah hopes t
6号槽钢跨度3.4米承重问题?
我家猫9个月了为什么还不发情 感觉不太正常
抚顺北站到皇家极地海洋世界 坐公交车 坐几路
初三二班为什么是神一样的班级?
员工来公司五周年寄语,公司十五周年庆,有一
单选题________timeisspentonentertainments
小班幼儿一周表现评语,小班家园联系册评语怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?