เป็นสองสามวันแรกที่ฉันเรียนรู้ Maven และฉันยังคงดิ้นรนกับพื้นฐาน ฉันมีไฟล์. jar ภายนอก (ไม่สามารถใช้ได้ใน repos สาธารณะ) ที่ฉันต้องอ้างอิงในโครงการของฉันและฉันพยายามที่จะคิดออกว่าตัวเลือกที่ดีที่สุดของฉันคืออะไร
มันเป็นโครงการขนาดเล็กที่ไม่มีที่เก็บส่วนกลางสำหรับห้องสมุดดังนั้นจึงต้องเป็นที่เก็บข้อมูลในเครื่อง (เพิ่มอย่างใดลงในตัวควบคุมแหล่งข้อมูลไม่ทราบว่าควรจะทำงานในลักษณะนี้หรือไม่) หรือจำเป็นต้องจัดเก็บ. jar ดิสก์ภายนอกที่เก็บข้อมูลอย่างเป็นทางการ
1) ตัวเลือกที่ดีที่สุดของฉันคืออะไรสำหรับการเพิ่มไฟล์. jar ไปยังการอ้างอิงโครงการของฉันด้วย maven เนื่องจากฉันต้องการให้ทั้งโครงการและไลบรารีอยู่ในการควบคุมแหล่งที่มา?
2) ฉันยังดูเหมือนจะไม่ได้ที่ Eclipse จะเห็นการพึ่งพา ฉันเพิ่มมันเข้าไปในส่วนของ pom ด้วยตนเองและมันก็แสดงให้เห็นได้ดีในรายการการพึ่งพาใน m2eclipse mvn คอมไพล์และแพ็คเกจ mvn สำเร็จทั้งคู่ แต่การรันผลลัพธ์ของโปรแกรมใน:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
นี่คือหลังจากแก้ไข POM เป็น:
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
ฉันควรจะดำเนินการติดตั้ง mvn: install-file แม้คิดว่าฉันมี pom.xml แก้ไขดังกล่าวข้างต้น?
ขอบคุณ!
mvn install::install-file
: mkyong.com/maven/…