Berpikir bahwa jawaban untuk ini cukup jelas tetapi ini dia:
Ketika saya mengerjakan proyek kecil untuk sekolah (di Jawa) saya menyusunnya .
Di kandang saya, kami menggunakan semut untuk membangun proyek kami.
Menurut saya kompilasi adalah bagian dari bangunan. Apakah ini benar? Apa perbedaan antara Membangun dan Mengompilasi?
java
build
compilation
sixtyfootersdude
sumber
sumber
Beberapa jawaban yang saya lihat di sini berada di luar konteks dan lebih masuk akal jika ini adalah pertanyaan C / C ++.
Versi pendek:
"Membangun" adalah istilah umum yang menggambarkan keseluruhan proses yang mencakup kompilasi. Misalnya, proses build mungkin menyertakan alat yang menghasilkan kode Java atau file dokumentasi.
Seringkali akan ada fase tambahan, seperti "paket" yang mengambil semua file .class Anda dan menempatkannya ke dalam .jar, atau "clean" yang membersihkan file .class dan direktori sementara.
sumber
Kompilasi adalah tindakan mengubah kode sumber menjadi kode objek.
Menautkan adalah tindakan menggabungkan kode objek dengan pustaka menjadi eksekusi mentah.
Membangun adalah urutan yang terdiri dari kompilasi dan penautan , dengan kemungkinan tugas lain seperti pembuatan pemasang.
Banyak kompiler menangani langkah penautan secara otomatis setelah mengompilasi kode sumber.
Apa perbedaan antara kode kompilasi dan kode yang dapat dieksekusi?
sumber
Dengan kata sederhana
sumber
Di Java : Build is a Life cycle berisi urutan fase bernama.
Misalnya: maven memiliki tiga siklus hidup build, yang berikut ini adalah
default
siklus hidup build.◾validate - validate the project is correct and all necessary information is available ◾compile - compile the source code of the project ◾test - test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed ◾package - take the compiled code and package it in its distributable format, such as a JAR. ◾integration-test - process and deploy the package if necessary into an environment where integration tests can be run ◾verify - run any checks to verify the package is valid and meets quality criteria ◾install - install the package into the local repository, for use as a dependency in other projects locally ◾deploy - done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.
sumber
Sebenarnya Anda melakukan hal yang sama. Ant adalah sistem build berdasarkan file konfigurasi XML yang dapat melakukan berbagai tugas yang berkaitan dengan kompilasi perangkat lunak. Mengompilasi kode java Anda hanyalah salah satu dari tugas-tugas itu. Ada banyak lainnya seperti menyalin file, mengkonfigurasi server, merakit zip dan toples, dan menyusun bahasa lain seperti C.
Anda tidak perlu Ant untuk mengompilasi perangkat lunak Anda. Anda dapat melakukannya secara manual seperti yang Anda lakukan di sekolah. Alternatif lain untuk Ant adalah produk yang disebut Maven. Baik Ant dan Maven melakukan hal yang sama, tetapi dengan cara yang sangat berbeda.
Cari Ant dan Maven untuk lebih jelasnya.
sumber
Di Eclipse dan IntelliJ, proses build terdiri dari langkah-langkah berikut: membersihkan paket sebelumnya, memvalidasi, mengompilasi, menguji, mengemas,
mengintegrasikan, memverifikasi, menginstal, menyebarkan.
sumber
Kompilasi hanya mengubah kode sumber menjadi biner, membangun adalah mengompilasi dan menautkan file lain yang diperlukan ke dalam direktori build
sumber