คำอธิบายปัญหา:
มีโครงการเว็บ Java Maven ที่ต้องการการแนะนำแพ็คเกจบุคคลที่สาม gdal.jar แต่แพ็คเกจนี้บรรจุด้วยตัวเอง ไม่สามารถพบแพ็คเกจในห้องสมุดกลาง Maven ดังนั้นฉันจึงใช้วิธีการดั้งเดิมในการคัดลอกแพ็คเกจนี้ไปยังไดเรกทอรีของชื่อโครงการ: ชื่อโครงการ/SRC/Main/Webapp/Web-inf/LIB จากนั้นแนะนำแพ็คเกจ gdal.jar ลงในโครงการโครงการผ่านเส้นทางการสร้าง สำหรับโครงการ Java Web แบบดั้งเดิมแน่นอนว่าไม่มีปัญหาในการทำเช่นนี้ แต่สำหรับโครงการ Maven จะมีการรายงานข้อผิดพลาดเมื่อโครงการถูกบรรจุ (MVN ติดตั้ง) และจะมีปัญหาการวางจำหน่ายไฟล์ที่ไม่สมบูรณ์ระหว่างการดีบักโครงการ (ดีบักบนเซิร์ฟเวอร์): โครงการอยู่ในไดเรกทอรีเว็บ
การแก้ปัญหา:
แพ็คเกจขวดของโครงการ Maven ทั้งหมดได้รับการจัดการผ่านกลไก Maven คุณสามารถแนะนำโถด้วยตัวเองผ่านเส้นทางการสร้าง ไม่มีปัญหาเมื่อเขียนรหัส แต่ปัญหาจะเกิดขึ้นเมื่อทำการดีบักหรือเผยแพร่ วิธีแก้ปัญหาคือการแนะนำแพ็คเกจในโครงการโดยใช้ Maven มีสองวิธีแก้ปัญหา:
อัปโหลดแพ็คเกจ gdal.jar ไปยังเซิร์ฟเวอร์ Maven ส่วนตัวของ บริษัท จากนั้นกำหนดค่าพา ธ
หากไม่มีเซิร์ฟเวอร์ส่วนตัว Maven คุณสามารถนำเข้าแพ็คเกจ JAR โดยตรงผ่านไฟล์และเพิ่มการอ้างอิงไปยังแพ็คเกจ JAR ใน pom.xml
<predency> <roupId> gdal </groupId> <ratifactid> gdal </artifactid> <version> 1.0.0 </เวอร์ชัน> <scope> ระบบ </scope> <SystemPath> $ {project.basedir} /src/main/webapp/web-inf/lib/gddal.jarในหมู่พวกเขา Project.basedir เป็นคุณสมบัติในตัวของ Maven และมีคุณสมบัติ 6 ประเภท:
คุณสมบัติในตัว (กำหนดโดย Maven ผู้ใช้สามารถใช้งานได้โดยตรง)
$ {Afflectir} หมายถึงไดเรกทอรีรูทของโครงการนั่นคือไดเรกทอรีที่มีไฟล์ pom.xml;
$ {เวอร์ชัน} แสดงถึงเวอร์ชันโครงการ
$ {project.basedir} เหมือนกับ $ {as -basedir};
$ {Project.baseuri} แสดงถึงที่อยู่ไฟล์โครงการ
$ {maven.build.timestamp} หมายถึงเวลาเริ่มต้นของส่วนประกอบโครงการ
$ {maven.build.timestamp.format} หมายถึงรูปแบบการแสดงผลของแอตทริบิวต์ $ {maven.build.timestamp} ค่าเริ่มต้นคือ yyyymmdd-hhmm รูปแบบของมันสามารถปรับแต่งได้ ประเภทของมันสามารถอ้างอิงถึง java.text.simpledateFormat
อีกสองวิธี
วิธีที่ 1: ระบุ lib ภายนอกในขั้นตอนการรวบรวม
<Plugin> <RatIfactId> MAVEN-Compiler-Plugin </ArtifactId> <Sersion> 2.3.2 </เวอร์ชัน> <การกำหนดค่า> <Source> 1.8 </source> <source> <target> 1.8 </secoding> </การกำหนดค่า> </ปลั๊กอิน>
วิธีที่ 2: นำขวดภายนอกเข้ามาในที่เก็บ maven ท้องถิ่น
CMD เข้าสู่เส้นทางที่แพ็คเกจ JAR ตั้งอยู่และดำเนินการคำสั่งต่อไปนี้
การคัดลอกรหัสมีดังนี้: MVN Install: Install -File -Dfile = Cloud.jar -dgroupid = com.hope.cloud -dartifactid = Cloud -dversion = 1.0 -dpackaging = jar
แนะนำการพึ่งพา
<Ederency> <sdeperency> com.hope.cloud </groupId> <ratifactid> คลาวด์ </artifactid> <version> 1.0 </version> </dercendency>
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น