ฉันจะนำไฟล์ jar ที่ฉันมีและเพิ่มไปยังระบบการพึ่งพาใน maven 2 ได้อย่างไร ฉันจะเป็นผู้ดูแลการพึ่งพานี้และรหัสของฉันต้องการ jar นี้ในพา ธ คลาสเพื่อที่จะคอมไพล์
ฉันจะนำไฟล์ jar ที่ฉันมีและเพิ่มไปยังระบบการพึ่งพาใน maven 2 ได้อย่างไร ฉันจะเป็นผู้ดูแลการพึ่งพานี้และรหัสของฉันต้องการ jar นี้ในพา ธ คลาสเพื่อที่จะคอมไพล์
คำตอบ:
คุณจะต้องทำในสองขั้นตอน:
หากคุณไม่มีที่เก็บภายในและคุณแค่พยายามเพิ่ม JAR ของคุณไปยังที่เก็บในเครื่องของคุณคุณสามารถติดตั้งได้ดังต่อไปนี้โดยใช้ groupId / artifactIds โดยพลการ:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
คุณยังสามารถปรับใช้กับที่เก็บภายในของคุณได้หากคุณมีและต้องการให้ผู้พัฒนารายอื่นในองค์กรของคุณใช้งานได้ ฉันแค่ใช้อินเทอร์เฟซบนเว็บของที่เก็บของฉันเพื่อเพิ่มอาร์ติแฟกต์ แต่คุณควรจะทำสิ่งเดียวกันได้โดยใช้mvn deploy:deploy-file ...
.
จากนั้นอัพเดตการอ้างอิงใน pom.xml ของโปรเจ็กต์ที่ใช้ JAR โดยเพิ่มสิ่งต่อไปนี้ในองค์ประกอบ:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
คุณยังสามารถระบุการอ้างอิงที่ไม่ได้อยู่ในที่เก็บ maven อาจเป็นประโยชน์เมื่อไม่มีที่เก็บ maven กลางสำหรับทีมของคุณหรือถ้าคุณมีเซิร์ฟเวอร์CI
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
อันที่จริงในการตรวจสอบสิ่งนี้ฉันคิดว่าคำตอบทั้งหมดนี้ไม่ถูกต้อง คำถามของคุณทำให้เข้าใจผิดเนื่องจากระดับความเข้าใจของmaven
เรา maven
และผมบอกว่าของเราเพราะฉันแค่ได้รับการแนะนำให้รู้จักกับ
ในEclipse
เมื่อคุณต้องการเพิ่มไฟล์ไหในโครงการของคุณตามปกติที่คุณดาวน์โหลดขวดด้วยตนเองแล้ววางลงในlibไดเรกทอรี ด้วย maven คุณจะไม่ทำแบบนี้ นี่คือสิ่งที่คุณทำ:
dependency
คำสั่งลงในไฟล์pom.xml
mvn
ตอนนี้maven
จะเชื่อมต่อและดาวน์โหลดjar
พร้อมกับรายการการอ้างอิงและแก้ไขการอ้างอิงเพิ่มเติมที่jar
อาจมีโดยอัตโนมัติ ดังนั้นหากjar
จำเป็นต้องมีการบันทึกคอมมอนด้วยก็จะถูกดาวน์โหลดเช่นกัน
ฉันจะทำสิ่งนี้:
เพิ่มการอ้างอิงตามที่คุณต้องการใน pom ของคุณ:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
รันmvn install
มันจะพยายามดาวน์โหลด jar และล้มเหลว ในกระบวนการนี้จะให้คำสั่งทั้งหมดในการติดตั้ง jar พร้อมข้อความแสดงข้อผิดพลาด คัดลอกคำสั่งนั้นและเรียกใช้! ง่ายเหรอ?!