当前位置: 首页 > 面试题库 >

构建与编译(Java)

颜高格
2023-03-14
问题内容

认为答案很明显,但是可以解决:

当我在为学校做一个小型项目时(用Java),我将其 编译

在我的小屋中,我们正在使用ant来 构建 我们的项目。

我认为编译是构建的子集。这样对吗?构建和编译有什么区别?


问题答案:

“构建”是一个过程,涵盖创建软件“交付物”所需的所有步骤。在Java世界中,这通常包括:

  1. 生成源(有时)。
  2. 编译源。
  3. 编译测试源。
  4. 执行测试(单元测试,集成测试等)。
  5. 包装(放入罐子,战争,ejb罐子,耳朵)。
  6. 运行运行状况检查(静态分析器,如Checkstyle,Findbugs,PMD,测试覆盖率等)。
  7. 生成报告。

如您所见,编译只是构建的一小部分(最佳实践是使用Maven或Ant之类的工具完全自动化所有步骤,并连续运行构建,这被称为Continuous
Integration
)。



 类似资料:
  • webpack配置 下图是采用 Mpx 开发小程序时,一个简短的 webpack 配置。配置说明可参考图中注释以及子项说明。 module.exports = { entry: { app: resolveSrc('app.mpx') }, output: { // 和 webpack 配置一致,编译后文件输出的路径 path: resolveDist(),

  • 我们希望使用目前设计最强大、生态最完善的编译构建工具Webpack来实现小程序的编译构建,让用户得到web开发中先进强大的工程化开发体验。使用过Webpack的同学都知道,通常来说Webpack都是将项目中使用到的一系列碎片化模块打包为一个或几个bundle,而小程序所需要的文件结构是非常离散化的,如何调解这两者的矛盾成为了我们最大的难题。一种非常直观简单的思路在于遍历整个src目录,将其中的每一

  • IDE处理有问题。 我正在尝试编译一些东西到Android。当然,我在Android模式下。但是我在编译的时候得到了这个错误。(不是代码本身) 我已经安装了“亚行设备”,看起来还可以。我已经做了所有的“51-Android.规则”过程。我已经安装了API10(所要求的)和Android工具。我真的不知道应该错在哪里。 我删除并重新安装了工具包,SDK Manager控制台给了我这个错误:

  • 1. 软件架构与编译方法

  • 词法分析器 语法分析器 语义分析及中间代码生成 代码优化 代码生成

  • 问题内容: 我已经在Scala中编程了一段时间了,我喜欢它,但是令我烦恼的是编译程序所花费的时间。这似乎是一件小事,但是使用Java可以对程序进行一些小的更改,单击netbeans中的运行按钮,然后BOOM就会运行,随着时间的推移,在scala中进行编译似乎会花费大量时间。我听说在许多大型项目中,脚本编写语言变得非常重要,因为需要花费大量的编译时间,而使用Java时却没有看到这种需求。 但是我来自