java mengkonfigurasi lingkungan myeclipse maven
Meskipun sebagian besar proyek saya telah dipindahkan ke IDEA, saya masih terbiasa mengklik Myeclipse saat menulis beberapa program tes kecil. Ketika saya menggunakan perpustakaan pihak ketiga, saya akan terbiasa mengunduh paket JAR dan kemudian mengimpornya dengan jalur build. Namun, dalam ide, tampaknya lebih nyaman untuk mengkonfigurasi dependensi Maven. Jadi saya juga ingin menggunakan pom.xml untuk mengimpor dependensi di myeclipse. Saya mengalami beberapa masalah selama upaya. Saya di sini untuk merekam solusi untuk masalah ini.
lingkungan
Myeclipse untuk musim semi 2014
JRE 8
Maven 3.3.3 (Meskipun myeclipse dilengkapi dengan plugin MVN, saya telah menginstal MVN sebelumnya dan tidak tahu mana yang digunakan dalam proses tengah)
Saya tidak akan memperkenalkan fungsi MVN dan format pom.xml. Saya akan langsung memasukkan tautan Tanya && Jawab di bawah ini
1 Laporkan kesalahan: format pom.xml salah
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </ModelVersion> <groupdid> Testid </grouppid> <ModelVersion> 4.0.0 </ModelVersion> <grouptid> TestID </groupsIn> <version> 1.0-snapshot </version> <dependencies> <dependency> <groupid> joda-time </groupid> <ArTifactId> joda-time </artifactid> <version> 2.9 </version> </dependency> </Dependencies> </Project>
Ini adalah pom.xml paling sederhana yang berisi semua elemen yang diperlukan.
-xml header
-Project Informasi Atribut
-Modelversion
-Perekian, artefactid, dan versi produk
Saat mengkonfigurasi ketergantungan (paket JAR yang Anda andalkan), Anda harus memasukkan setidaknya tiga elemen
-Groupid
-Artifactid
-versi
dan letakkan elemen di tag ketergantungan dan sertakan dalam tag dependensi
2 Saya tidak tahu cara mengisi item konfigurasi ketergantungan dari paket yang saya andalkan
Ada beberapa situs web online yang mencari informasi konfigurasi maven
Saya menggunakan ini sekarang
http://mvnrepository.com/
Cari saja secara langsung dengan apa pun yang Anda butuhkan. Tingkat keberhasilan menggunakan beberapa kata kunci relatif tinggi, seperti com.google.gson dibagi menjadi com.google dan gson, dan Anda akan mendapatkan hasil yang Anda inginkan pada akhirnya
3 Apa yang harus saya lakukan jika saya mengisi ketergantungan tetapi masih melaporkan kesalahan yang mengatakan bahwa saya tidak dapat mengunduhnya
Misalnya, mengandalkan paket JSON LIB, kita tahu bahwa kita perlu mengisi informasi berikut melalui pencarian, tetapi tidak mungkin untuk menggunakannya jika kita memasukkannya langsung ke pom.xml.
<dependency> <span style = "White-space: pre"> </span> <groupId> net.sf.json-lib </groupid> <ArTifactId> json-lib </artifactid> <version> 2.4 </version> </ketergantungan>
Melalui cara lain, kita dapat mengetahui bahwa paket JAR ini memiliki ketergantungan lain dan hanya dapat digunakan dalam JDK5. Oleh karena itu, jika versi JDK saat ini berbeda, tidak dapat diunduh. Oleh karena itu, kita perlu mengonfigurasinya dalam bentuk berikut
<dependency> <GroupId> net.sf.json-lib </groupId> <ArTifactId> json-lib </artifactid> <version> 2.4 </version> <classifier> JDK15 </classifier> </dependensi>
Informasi semacam ini hanya dapat diselesaikan dengan mencari dependensi Maven dari paket yang ditentukan secara online, dan tidak ada solusi universal.
4 Saya telah mengkonfigurasi pom.xml, jadi bagaimana kita mengimpor dependensi botol ini
Di Myeclipse, ada perbedaan antara proyek biasa dan proyek Maven. Jika Anda ingin menggunakan Maven untuk mengelola dependensi dan menghasilkan produk, Anda perlu membangun proyek Maven, tetapi proyek operasi ini sama sekali berbeda dari operasi kami dalam IDEA, yang juga sangat berbeda dari pemahaman kami (saya perlu Maven untuk hanya membantu saya mengunduh paket JAR Dependency, tetapi dalam kasus lain saya tidak membutuhkannya).
Ada solusi alternatif di sini. Jika kami awalnya memiliki proyek biasa, kami sekarang perlu menggunakan MVN untuk mengelola dependensi bagian tersebut. Pada saat ini, kami dapat mengubah proyek asli menjadi proyek Maven, dan kemudian menggunakan metode Install Debug As-> Maven untuk menginstal file perpustakaan. Setelah konversi selesai, kami masih dapat menyusun dan mengekspor file dengan cara sebelumnya. Berbeda dengan yang sebelumnya, kita dapat menambahkan dependensi melalui pom.xml.
Metode konversi adalah untuk mengklik kanan nama proyek-> klik Configure-> Convert ke Maven Project di menu klik kanan
Pertanyaan lainnya
5 Saat menjalankan proyek meminta bahwa metode utama tidak dapat ditemukan.
Salah satu alasan yang mungkin untuk melihat proyek -> Properties-> Java Build Path
Periksa apakah akan menambahkan direktori root di mana file java saat ini terletak di sumber (default adalah folder src)
6 sampah muncul
Situasi ini umumnya terjadi ketika myeclipse default untuk mewarisi set karakter default sistem. Set karakter ini umumnya akan menjadi GBK di bawah Windows, tetapi spesifikasi set karakter internasional yang umum adalah UTF8.
Situasi ini dapat diselesaikan dengan dua cara
Setel karakter set untuk direktori saat ini
Project -> Properties-> Resource
Ubah Pengkodean File Teks ke UTF8
Ubah set karakter default myeclipse
Windows-> Preferensi-> Umum-> Editor-> Editor Teks-> Ejaan
Ubah Pengkodean ke UTF8
Dukungan 7Java8
Java 8 telah keluar selama beberapa tahun, tetapi dukungan untuk Java 8 di lingkungan pasar saat ini masih belum ramah. Meskipun saya pikir sintaks Lambda benar -benar bagus (tapi benar -benar sedikit merepotkan untuk memulai dan Anda perlu terbiasa dengan sintaks), myeclipse untuk musim semi 2014 hanya mendukung Java 7. Jika Anda perlu menggunakan Java 8, Anda perlu meningkatkan ke Myeclipse 2015 GA dan versi selanjutnya, kursus Anda juga dapat beralih ke Ide ke Ide To Bernama Upgrade ke Myeclipse 2015 dan Versi Selanjutnya, Kursus Anda juga dapat beralih ke IDEK TERAPAN UNTUK MYECLIPSE 2015 dan VERSI LANGSUNG, KURSUS ANDA CAN -CANKED TO CANTOR YANG ANDA DAPAT MENGGUNAKAN UNTUK MENGGUNAKAN MYECLIPSE 2015 DAN VERSI LANGSUNG, KURSUS ANDA CAN -CANDER TOWNER TERAP
Di atas adalah semua konten
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!