1. ホーム
  2. java

[解決済み] ビルドとコンパイルの比較(Java)

2022-02-09 13:13:09

質問

答えは明白だと思うのですが、ここで説明します。

私は学校の小さなプロジェクト(javaで)に取り組んでいるとき、私は コンパイル ということです。

私の生協では、ant を使って ビルド を作成しました。

コンパイルはビルドのサブセットだと思うのですが。 これは正しいのでしょうか? ビルドとコンパイルの違いは何ですか?

関連する
コンパイルとビルドの違いは何ですか?

どのように解決するのですか?

ビルドは、ソフトウェアの成果物を作成するために必要なすべてのステップをカバーするプロセスです。Java の世界では、これには通常次のようなものが含まれます。

  1. ソースを生成する(こともある)。
  2. ソースをコンパイルする。
  3. テスト用ソースをコンパイルします。
  4. テスト(ユニットテスト、統合テストなど)の実行。
  5. パッケージング(jar、war、ejb-jar、earに)。
  6. ヘルスチェックの実行(Checkstyle、Findbugs、PMD、テストカバレッジなどの静的解析器)。
  7. レポートの作成

このように、コンパイルはビルドのほんの一部です(ベストプラクティスは、MavenやAntなどのツールですべてのステップを完全に自動化し、ビルドを継続的に実行することで、これは 継続的インテグレーション ).