Saya memiliki proyek Eclipse di mana saya ingin menjaga proyek Java saya dibangun menjadi JAR secara otomatis. Saya tahu saya memiliki opsi untuk mengekspor proyek ke JAR; jika saya melakukan klik kanan; tetapi yang saya benar-benar cari adalah, Eclipse seperti itu secara otomatis membuat .class
file proyek dan meletakkannya di folder target; itu juga harus membangun JAR secara otomatis dan menyalin JAR terbaru di beberapa atau lokasi tertentu.
Apakah ada opsi untuk mengkonfigurasi Eclipse sedemikian rupa, untuk membangun JAR secara otomatis?
Hanya untuk memperjelas bagi para pria, cukup sabar untuk menjawab pertanyaan saya; Saya tidak melihat ANT sebagai solusi; karena saya sudah menggunakannya, tetapi apa yang saya inginkan adalah sesuatu yang diinisiasi secara otomatis baik dengan pemicu berbasis waktu atau langsung membangun dengan perubahan.
Jawaban:
Lihat Apache Ant
Dimungkinkan untuk menggunakan Ant untuk bangunan otomatis dengan gerhana, begini caranya
sumber
Anda menginginkan
.jardesc
file. Mereka tidak memulai secara otomatis, tetapi dalam 2 klik.Export > Java > JAR file
Next
.jardesc
file baruSekarang, yang harus Anda lakukan adalah klik kanan pada
.jardesc
file Anda dan pilihCreate JAR
dan itu akan mengekspornya di tempat yang sama.sumber
Buat file Ant dan beri tahu Eclipse untuk membangunnya. Hanya ada dua langkah dan masing-masing mudah dengan petunjuk langkah demi langkah di bawah ini.
Langkah 1 Buat file build.xml dan tambahkan ke paket explorer:
Eclipse akan terlihat seperti tangkapan layar di bawah ini. Perhatikan ikon Sem di build.xml.
Langkah 2 Klik kanan pada simpul root dalam proyek. - Pilih Properties - Pilih Builders - Pilih New - Pilih Ant Build - Pada tab Main, lengkapi path ke file build.xml di folder bin .
Periksa Output
Jendela output Eclipse (bernama Konsol) akan menampilkan yang berikut setelah build:
EDIT: Beberapa komentar bermanfaat dari @yeoman dan @betlista
sumber
<jar jarfile="dist/mypackage.jar" basedir="bin/" includes="**/*.class" />
build.xml
folder src, tetapi sisanya bekerja dengan baik, luar biasa!Ini dimungkinkan dengan mendefinisikan Builder khusus dalam gerhana (lihat tautan dalam jawaban Peter). Namun, kecuali proyek Anda sangat kecil, ini dapat memperlambat ruang kerja Anda secara tidak dapat diterima. Autobuild untuk file kelas terjadi secara bertahap, yaitu hanya kelas yang dipengaruhi oleh perubahan yang dikompilasi ulang, tetapi file JAR harus dibangun kembali dan disalin sepenuhnya, setiap kali Anda menyimpan perubahan.
sumber
Mengenai jawaban Peter dan tambahan Micheal untuk itu Anda mungkin menemukan Bagaimana Saya Secara Otomatis Menghasilkan File .jar Dalam Proyek Java Eclipse berguna. Karena bahkan Anda memiliki file "* .jardesc" di proyek Anda, Anda harus menjalankannya secara manual. Mungkin sedikit mendinginkan "kerumitan klik gerhana" Anda.
sumber
Menggunakan jawaban Thomas Bratt di atas, pastikan build.xml Anda dikonfigurasi dengan benar:
(Perhatikan tanda bintang ganda - ini akan memberi tahu build untuk mencari file .class di semua sub-direktori.)
sumber
Membuat peluncur pembangun adalah masalah karena 2 proyek tidak dapat memiliki nama pembangun alat eksternal yang sama. Setiap nama harus unik. Saat ini saya menghadapi masalah ini untuk mengotomatiskan bangunan saya dan menyalin JAR ke lokasi eksternal.
Saya menggunakan Zip Builder IBM, tetapi itu hanya membantu tetapi tidak melakukan yang sebenarnya.
Orang dapat mencoba menggunakan plugin IBM ZIP Creation. http://www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer2.html#download
sumber