构建与编译(Java)

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

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

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

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

回答:

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

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

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

Integration)。

以上是 构建与编译(Java) 的全部内容, 来源链接: utcz.com/qa/432277.html

回到顶部