Apakah ada cara untuk mengkompilasi proyek Java berbasis Eclipse dari baris perintah?
Saya mencoba untuk mengotomatiskan build saya (menggunakan FinalBuilder bukan ant), dan saya bukan ahli Java atau Eclipse. Saya mungkin bisa mengetahui cara melakukan ini dengan opsi baris perintah java langsung, tetapi kemudian proyek Eclipse terasa seperti banyak usaha yang sia-sia.
Jika tidak ada cara untuk mengompilasi proyek Eclipse melalui baris perintah, apakah ada cara untuk membuat baris perintah java yang diperlukan dari dalam Eclipse? Atau apakah ada beberapa file yang dapat saya lihat untuk mengetahui langkah-langkah kompilasi yang dilakukannya di balik layar?
Teman-teman, saya sedang mencari jawaban yang TIDAK termasuk semut. Izinkan saya mengulangi pertanyaan awal ....... Apakah ada cara untuk membangun proyek Eclipse dari baris perintah?
Saya tidak berpikir ini adalah pertanyaan yang tidak masuk akal mengingat saya dapat melakukan sesuatu seperti ini untuk studio visual:
devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
sumber
Jawaban:
Anda dapat membangun proyek gerhana melalui ruang kerja dari baris perintah:
Ini menggunakan
jdt apt
plugin untuk membangun ruang kerja Anda secara otomatis. Ini juga dikenal sebagai 'Headless Build'. Sangat sulit untuk diketahui. Jika Anda tidak menggunakan win32 exe, Anda dapat mencoba ini:Memperbarui
Beberapa tahun lalu gerhana diganti
startup.jar
dengan "equinox launcher"https://wiki.eclipse.org/Equinox_Launcher
Di Eclipse Mars (MacOX):
The
-data
parameter menentukan lokasi ruang kerja Anda.Nomor versi peluncur ekuinoks akan bergantung pada versi gerhana yang Anda miliki.
sumber
Untuk melengkapi jawaban André, solusi semut bisa seperti yang dijelaskan dalam Emacs, JDEE, Ant, dan Eclipse Java Compiler , seperti di:
Elemen compilerarg juga memungkinkan Anda untuk meneruskan argumen baris perintah tambahan ke compiler eclipse.
Anda dapat menemukan contoh skrip ant lengkap di sini yang akan dipanggil dalam baris perintah dengan:
TAPI semua itu melibatkan semut, yang tidak diinginkan Keith.
Untuk kompilasi batch, lihat Mengompilasi kode Java , terutama bagian " Menggunakan kompiler batch "
Menjalankan kompiler batch Dari baris perintah akan memberikan
atau:
Semua opsi kompilasi java dirinci di bagian itu juga.
Perbedaan dengan fitur kompilasi baris perintah Visual Studio adalah bahwa Eclipse tampaknya tidak langsung membaca .project dan .classpath-nya dalam argumen baris perintah . Anda harus melaporkan semua informasi yang terdapat dalam .project dan .classpath dalam berbagai opsi baris perintah untuk mendapatkan hasil kompilasi yang sama.
Jadi, jawaban singkatnya adalah: "ya, Eclipse kind of does." ;)
sumber
Setelah 27 tahun, saya juga merasa tidak nyaman mengembangkan IDE. Saya mencoba saran ini (di atas) - dan mungkin tidak mengikuti semuanya dengan benar - jadi saya melakukan penelusuran web dan menemukan apa yang berhasil bagi saya di ' http://incise.org/android-development-on-the- command-line.html '.
Jawabannya sepertinya merupakan kombinasi dari semua jawaban di atas (tolong beri tahu saya jika saya salah dan terima permintaan maaf saya jika demikian).
Seperti disebutkan di atas, eclipse / adt tidak membuat file semut yang diperlukan. Untuk mengkompilasi tanpa IDE gerhana (dan tanpa membuat skrip ant):
1) Buat build.xml di direktori level teratas Anda:
2) Selanjutnya saya menyusun proyek. Saya sedikit bingung dengan permintaan untuk tidak menggunakan 'semut'. Mudah-mudahan - pemohon bermaksud bahwa dia tidak ingin menulis skrip semut apa pun. Saya mengatakan ini karena langkah selanjutnya adalah mengkompilasi aplikasi menggunakan ant
3) Untuk menginstal apk ke perangkat saya harus menggunakan semut lagi:
4) Untuk menjalankan proyek di ponsel android saya, saya menggunakan adb.
3A) Catatan tambahan: Untuk melihat log dari perangkat, gunakan:
3B) Catatan samping kedua: Tautan yang disebutkan di atas juga menyertakan instruksi untuk membangun seluruh proyek dari perintah.
Mudah-mudahan, ini akan membantu pertanyaan itu. Saya tahu saya sangat senang menemukan sesuatu tentang topik ini di sini.
sumber
ant installd
untuk menginstal tanpa membangunApporoach normal bekerja sebaliknya: Anda membuat build berdasarkan maven atau ant dan kemudian menggunakan integrasi untuk IDE pilihan Anda sehingga Anda tidak bergantung padanya, yaitu esp. penting saat Anda mencoba mempercepat anggota tim baru atau menggunakan server integrasi berkelanjutan untuk pembuatan otomatis. Saya merekomendasikan untuk menggunakan maven dan membiarkannya melakukan pekerjaan berat untuk Anda. Buat file pom dan buat proyek gerhana melalui mvn eclipse: eclipse. HTH
sumber
Pertanyaan ini berisi beberapa link berguna pada build tanpa head, tetapi sebagian besar ditujukan untuk membuat plugin. Saya tidak yakin berapa banyak yang dapat diterapkan pada proyek Java murni.
sumber
Hanya ingin menambahkan dua sen saya untuk ini. Saya mencoba melakukan seperti yang disarankan @Kieveli untuk non win32 (diulangi di bawah) tetapi tidak berhasil untuk saya (di CentOS dengan Eclipse: Luna):
Pada pengaturan khusus saya di CentOS menggunakan Eclipse (Luna) ini berfungsi:
Outputnya akan terlihat seperti ini:
Tidak begitu yakin mengapa tampaknya melakukannya dua kali, tetapi tampaknya berhasil.
sumber
Hai Hanya tambahan untuk komentar VonC. Saya menggunakan compiler ecj untuk mengkompilasi proyek saya. itu membuang ekspresi bahwa beberapa kelas tidak ditemukan. Tapi proyek ini berjalan baik dengan compiler javac.
Jadi saya menambahkan kelas ke classpath (yang harus kita berikan sebagai argumen) dan sekarang berfungsi dengan baik ... :)
Kulbir Singh
sumber
Jawaban singkat. Tidak. Eclipse tidak memiliki saklar baris perintah seperti Visual Studio untuk membangun proyek.
sumber