gpt4 book ai didi

java - 构建与编译 (Java)

转载 作者:IT老高 更新时间:2023-10-28 11:06:41 25 4
gpt4 key购买 nike

认为这个问题的答案很明显,但它就是这样:

当我在为学校(在 java 中)做一个小项目时,我编译它。

在我的合作社中,我们使用 ant 来构建我们的项目。

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

Related:
What is the difference between compiling and building?

最佳答案

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

  1. 生成来源(有时)。
  2. 编译源代码。
  3. 编译测试源代码。
  4. 执行测试(单元测试、集成测试等)。
  5. 打包(放入jar、war、ejb-jar、ear)。
  6. 运行运行状况检查(静态分析器,如 Checkstyle、Findbugs、PMD、测试覆盖率等)。
  7. 生成报告。

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

关于java - 构建与编译 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2650168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com