Saya juga menyarankan menggunakan beberapa jenis alat build ( Ant atau Maven , Ant sudah disarankan dan lebih mudah untuk memulai dengan) atau IDE yang menangani kompilasi (Eclipse menggunakan kompilasi tambahan dengan strategi rekonsiliasi, dan Anda bahkan tidak perlu peduli untuk menekan tombol "Kompilasi" apa saja ).
Menggunakan Javac
Jika Anda perlu mencoba sesuatu untuk proyek yang lebih besar dan tidak memiliki alat build yang tepat di dekatnya, Anda selalu dapat menggunakan trik kecil yang javac
menawarkan: nama-nama class untuk dikompilasi dapat ditentukan dalam file. Anda hanya perlu memberikan nama file javac
dengan @
awalan.
Jika Anda dapat membuat daftar semua *.java
file di proyek Anda, mudah:
# Linux / MacOS
$ find -name "*.java" > sources.txt
$ javac @sources.txt
:: Windows
> dir /s /B *.java > sources.txt
> javac @sources.txt
- Keuntungannya adalah solusi yang cepat dan mudah.
- Kekurangannya adalah Anda harus membuat ulang
sources.txt
file setiap kali Anda membuat sumber baru atau mengganti nama file yang sudah ada yang mudah dilupakan (sehingga cenderung rawan kesalahan) dan tugas yang melelahkan.
Menggunakan alat membangun
Dalam jangka panjang lebih baik menggunakan alat yang dirancang untuk membangun perangkat lunak.
Menggunakan Ant
Jika Anda membuat build.xml
file sederhana yang menjelaskan cara membuat perangkat lunak:
<project default="compile">
<target name="compile">
<mkdir dir="bin"/>
<javac srcdir="src" destdir="bin"/>
</target>
</project>
Anda dapat mengkompilasi seluruh perangkat lunak dengan menjalankan perintah berikut:
$ ant
- Keuntungannya adalah Anda menggunakan alat build standar yang mudah diperluas.
- Kekurangannya adalah Anda harus mengunduh, mengatur, dan mempelajari alat tambahan. Perhatikan bahwa sebagian besar IDE (seperti NetBeans dan Eclipse) menawarkan dukungan besar untuk menulis file build sehingga Anda tidak perlu mengunduh apa pun dalam hal ini.
Menggunakan Maven
Maven tidak sepele untuk mengatur dan bekerja dengan, tetapi belajar itu membayar dengan baik. Berikut tutorial yang bagus untuk memulai proyek dalam 5 menit .
- Keuntungan utama (bagi saya) adalah bahwa ia menangani dependensi juga, jadi Anda tidak perlu mengunduh file Jar lagi dan mengelolanya dengan tangan dan saya merasa lebih berguna untuk membangun, mengemas, dan menguji proyek yang lebih besar.
- Kekurangannya adalah bahwa ia memiliki kurva belajar yang curam, dan jika plugin Maven suka menekan kesalahan :-) Hal lain adalah cukup banyak alat yang juga beroperasi dengan repositori Maven (seperti Sbt untuk Scala, Ivy untuk Ant, Graddle for Groovy) .
Menggunakan IDE
Sekarang apa yang bisa meningkatkan produktivitas pengembangan Anda. Ada beberapa alternatif open source (seperti Eclipse dan NetBeans , saya lebih suka yang sebelumnya) dan bahkan yang komersial (seperti IntelliJ ) yang cukup populer dan kuat.
Mereka dapat mengelola bangunan proyek di latar belakang sehingga Anda tidak harus berurusan dengan semua hal-hal baris perintah. Namun, selalu berguna jika Anda tahu apa yang sebenarnya terjadi di latar belakang sehingga Anda dapat memburu kesalahan sesekali seperti a ClassNotFoundException
.
Satu catatan tambahan
Untuk proyek yang lebih besar, selalu disarankan untuk menggunakan IDE dan alat build. Yang pertama meningkatkan produktivitas Anda, sedangkan yang kedua memungkinkan untuk menggunakan IDE yang berbeda dengan proyek (misalnya, Maven dapat menghasilkan deskriptor proyek Eclipse dengan mvn eclipse:eclipse
perintah sederhana ). Selain itu, memiliki proyek yang dapat diuji / dibangun dengan satu perintah baris mudah untuk diperkenalkan kepada kolega baru dan ke server integrasi berkelanjutan misalnya. Sepotong kue :-)