java กำหนดค่าสภาพแวดล้อม maven maven maven
แม้ว่าโครงการส่วนใหญ่ของฉันจะถูกย้ายไปที่ความคิด แต่ฉันก็ยังคงคลิก Myeclipse เมื่อเขียนโปรแกรมทดสอบเล็ก ๆ เมื่อฉันใช้ไลบรารีของบุคคลที่สามฉันจะคุ้นเคยกับการดาวน์โหลดแพ็คเกจ JAR จากนั้นนำเข้าด้วยเส้นทางการสร้าง อย่างไรก็ตามในความคิดดูเหมือนว่ามันจะสะดวกกว่าในการกำหนดค่าการพึ่งพา maven ดังนั้นฉันจึงต้องการใช้ pom.xml เพื่อนำเข้าการพึ่งพาใน myeclipse ฉันพบปัญหาบางอย่างระหว่างความพยายาม ฉันมาที่นี่เพื่อบันทึกการแก้ปัญหาเหล่านี้
สิ่งแวดล้อม
Myeclipse สำหรับฤดูใบไม้ผลิ 2014
JRE 8
Maven 3.3.3 (แม้ว่า myeclipse มาพร้อมกับปลั๊กอิน MVN แต่ฉันได้ติดตั้ง MVN มาก่อนและไม่รู้ว่าจะใช้อันไหนในกระบวนการกลาง)
ฉันจะไม่แนะนำฟังก์ชั่นของ MVN และรูปแบบของ pom.xml ฉันจะป้อนลิงค์ Ask && คำตอบโดยตรงด้านล่าง
1 รายงานข้อผิดพลาด: รูปแบบ pom.xml ไม่ถูกต้อง
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <cersion> 1.0-SNAPSHOT </เวอร์ชัน> <การพึ่งพา> <การพึ่งพา> <roupId> joda-time </groupId> <ratifactid> joda-time </artifactid> <version> 2.9 </Serve> </การพึ่งพา> </การพึ่งพา
นี่คือ pom.xml ที่ง่ายที่สุดที่มีองค์ประกอบที่จำเป็นทั้งหมด
-xml Header
-ข้อมูลแอตทริบิวต์
-โมเดล
-กลุ่มผลิตภัณฑ์ ARTIFACTID และเวอร์ชันของผลิตภัณฑ์
เมื่อกำหนดค่าการพึ่งพา (แพ็คเกจ JAR ที่คุณพึ่งพา) คุณต้องรวมองค์ประกอบอย่างน้อยสามองค์ประกอบ
-groupid
-artifactid
-Version
และวางองค์ประกอบในแท็กการพึ่งพาและรวมไว้ในแท็กการพึ่งพา
2 ฉันไม่รู้วิธีเติมรายการการกำหนดค่าการพึ่งพาของแพ็คเกจที่ฉันพึ่งพา
มีบางเว็บไซต์ออนไลน์ที่ค้นหาข้อมูลการกำหนดค่า Maven
ฉันใช้สิ่งนี้ตอนนี้
http://mvnrepository.com/
เพียงค้นหาโดยตรงกับสิ่งที่คุณต้องการ อัตราความสำเร็จของการใช้คำหลักหลายคำนั้นค่อนข้างสูงเช่น com.google.gson แบ่งออกเป็น com.google และ gson และคุณจะได้รับผลลัพธ์ที่คุณต้องการในตอนท้าย
3 ฉันควรทำอย่างไรถ้าฉันกรอกข้อมูลในการพึ่งพา แต่ยังรายงานข้อผิดพลาดที่บอกว่าฉันไม่สามารถดาวน์โหลดได้
ตัวอย่างเช่นพึ่งพาแพ็คเกจ JSON LIB เรารู้ว่าเราจำเป็นต้องกรอกข้อมูลต่อไปนี้ผ่านการค้นหา แต่มันเป็นไปไม่ได้ที่จะใช้มันถ้าเราใส่ลงใน pom.xml โดยตรง
<การพึ่งพา> <span style = "space สีขาว: pre"> </span> <span> <roupid> net.sf.json-lib </groupId> <ratifactid> json-Lib </artifactid> <version> 2.4 </version>
ด้วยวิธีอื่น ๆ เราสามารถรู้ได้ว่าแพ็คเกจ JAR นี้มีการพึ่งพาอื่น ๆ และสามารถใช้ใน JDK5 เท่านั้น ดังนั้นหากเวอร์ชัน JDK ปัจจุบันแตกต่างกันก็ไม่สามารถดาวน์โหลดได้ ดังนั้นเราจำเป็นต้องกำหนดค่าในแบบฟอร์มต่อไปนี้
<Ederency> <sderctId> net.sf.json-Lib </groupId> <ratifactId> json-Lib </artifactId> <version> 2.4 </เวอร์ชัน> <classifier> jdk15 </sclesifier> </addency>
ข้อมูลประเภทนี้สามารถแก้ไขได้โดยมองหาการพึ่งพา Maven ของแพ็คเกจที่ระบุทางออนไลน์และไม่มีวิธีแก้ปัญหาสากล
4 ฉันได้กำหนดค่า pom.xml ดังนั้นเราจะนำเข้าการอ้างอิงของขวดเหล่านี้ได้อย่างไร
ใน Myeclipse มีความแตกต่างระหว่างโครงการทั่วไปและโครงการ Maven หากคุณต้องการใช้ Maven เพื่อจัดการการพึ่งพาและสร้างผลิตภัณฑ์คุณต้องสร้างโครงการ Maven แต่โครงการดำเนินการนี้แตกต่างจากการดำเนินงานของเราอย่างสิ้นเชิงในความคิดซึ่งแตกต่างจากความเข้าใจของเรามาก (ฉันต้องการ Maven เพื่อช่วยฉันดาวน์โหลดแพ็คเกจการพึ่งพา
มีทางเลือกอื่นที่นี่ หากเรามีโครงการธรรมดาตอนแรกเราต้องใช้ MVN เพื่อจัดการการพึ่งพาของชิ้นส่วน ในเวลานี้เราสามารถแปลงโครงการต้นฉบับเป็นโครงการ Maven จากนั้นใช้วิธีการดีบัก As-> Maven ติดตั้งเพื่อติดตั้งไฟล์ไลบรารี หลังจากการแปลงเสร็จสิ้นเรายังสามารถรวบรวมและส่งออกไฟล์ด้วยวิธีก่อนหน้า ซึ่งแตกต่างจากก่อนหน้านี้เราสามารถเพิ่มการพึ่งพาผ่าน pom.xml
วิธีการแปลงคือคลิกขวาชื่อโครงการ-> คลิก configure-> แปลงเป็นโครงการ maven ในเมนูคลิกขวา
คำถามอื่น ๆ
5 เมื่อเรียกใช้โครงการแจ้งว่าไม่สามารถหาวิธีหลักได้
เหตุผลหนึ่งที่เป็นไปได้ในการดูโครงการ -> คุณสมบัติ -> เส้นทางการสร้าง Java
ตรวจสอบว่าจะเพิ่มไดเร็กทอรีรูทหรือไม่ที่ไฟล์ Java ปัจจุบันอยู่ในแหล่งที่มา (ค่าเริ่มต้นคือโฟลเดอร์ SRC)
6 ขยะปรากฏขึ้น
โดยทั่วไปแล้วสถานการณ์นี้จะเกิดขึ้นเมื่อ myeclipse เริ่มต้นเพื่อสืบทอดชุดอักขระเริ่มต้นของระบบ ชุดอักขระนี้โดยทั่วไปจะกลายเป็น GBK ภายใต้ Windows แต่ข้อกำหนดชุดอักขระทั่วไปในระดับสากลคือ UTF8
สถานการณ์นี้สามารถแก้ไขได้สองวิธี
ตั้งค่าตัวละครสำหรับไดเรกทอรีปัจจุบัน
โครงการ -> คุณสมบัติ -> ทรัพยากร
แก้ไขการเข้ารหัสไฟล์ข้อความเป็น UTF8
แก้ไขชุดอักขระเริ่มต้น MyEclipse
windows-> preference-> general-> editors-> text editors-> การสะกดคำ
แก้ไขการเข้ารหัสเป็น UTF8
การสนับสนุน 7java8
Java 8 ออกมาหลายปีแล้ว แต่การสนับสนุน Java 8 ในสภาพแวดล้อมตลาดปัจจุบันยังไม่เป็นมิตร แม้ว่าฉันคิดว่าไวยากรณ์ของแลมบ์ดานั้นดีจริงๆ (แต่มันค่อนข้างลำบากในการเริ่มต้นและคุณต้องคุ้นเคยกับไวยากรณ์), myeclipse สำหรับฤดูใบไม้ผลิ 2014 รองรับ Java 7 เท่านั้นหากคุณต้องการใช้ Java 8
ข้างต้นคือเนื้อหาทั้งหมด
ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!