วิธีการติดตั้ง Maven Artifact พร้อมแหล่งที่มาจากบรรทัดคำสั่ง


92

จะติดตั้ง Maven artifact พร้อมแหล่งที่มาได้อย่างไร?

ดังนั้นในภายหลังฉันไม่จำเป็นต้องเปิดโปรเจ็กต์ใน eclipse เพื่อดูโค้ด

แก้ไข: ฉันรู้ว่าฉันสามารถเพิ่มรหัสนี้ลงใน pom.xml ได้

<plugin>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
                <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                                <goal>jar</goal>
                        </goals>
                </execution>
        </executions>
</plugin>

แต่ฉันต้องการทำจากบรรทัดคำสั่ง (เพื่อให้เป็นสากลมากขึ้น)


และคุณต้องการแหล่งข้อมูลเหล่านั้นจากที่ไหน
Sean Patrick Floyd

คำตอบ:


158

ในการดาวน์โหลดแหล่งที่มาสำหรับการอ้างอิงของคุณ:

mvn eclipse:eclipse -DdownloadSources=true

ในการแนบแหล่งที่มากับการติดตั้ง:

mvn source:jar install

นอกจากนี้ยังเป็นที่นิยมใช้เป้าหมายsource:jar-no-forkใน pom ตามที่อธิบายไว้ในMaven ซอร์สปลั๊กอินหน้า


แต่ไม่มีแหล่งที่มาของภาพรวมที่ติดตั้ง :(
IAdapter

63

ง่ายรับซอร์สและ JavaDocs ของคุณ:

mvn dependency:resolve -Dclassifier=javadoc
mvn dependency:resolve -Dclassifier=sources

2
@csgeek คำถามเป็นคำที่คลุมเครือสามารถตีความได้หลายวิธี Cmd ดาวน์โหลด mvn src และ doc และติดตั้งแบบโลคัลดังนั้นจึงไม่จำเป็นต้องมีการแมปด้วยตนเองจาก Eclipse ดูคำตอบของ dogbane สำหรับการติดตั้ง src สำหรับ jar ที่สร้างขึ้นภายในเครื่อง
Joseph Lust

1
ตัวเลือกที่ดีกว่าและสะอาดกว่ามาก .. ดีกว่าการปลอมแปลง pom.xml หรือการตั้งค่าคราสทีละรายการสิ่งเหล่านั้นเปลี่ยนแปลงบ่อยขึ้น
Karthik Karuppannan

"mvn source: jar install" จะไม่เปลี่ยน pom หรือการตั้งค่า Eclipse ใด ๆ .... เป้าหมายของ Maven คือการติดตั้งซอร์สของโลคัลโค้ด repo ในที่เก็บ. m2 (F.ex. หากคุณ git โคลนเวอร์ชันสแน็ปช็อตที่คุณต้องการอ้างถึงจากโปรเจ็กต์อื่น) การแก้ปัญหาการอ้างอิงมีไว้สำหรับการดาวน์โหลดแหล่งข้อมูลภายนอกหรือ javadoc jars
cslotty

4

โปรดใช้การmvn source:jarติดตั้งเพื่อติดตั้งสิ่งประดิษฐ์ Maven


1
ดูเหมือนจะไม่ได้ผล สร้างเฉพาะโถต้นทาง ฉันต้องการรวมกับmvn clean installวิธีที่ทั้ง object และ source jar อยู่ใน m2 ของฉัน ฉันกำลังเข้าถึงจาก Android Studio โดยใช้ gradle
TheRealChx101

-1

มันค่อนข้างง่ายกับ eclipse คลิกขวาที่โปรเจ็กต์ในมุมมอง project explorer คลิกรายการเมนู maven จากนั้นคลิกแหล่งดาวน์โหลด ..


แต่ไม่มีแหล่งที่มาของสแนปชอตที่ติดตั้ง :( ฉันได้รับข้อผิดพลาด 24.02.11 10:23:23 CET: ไม่สามารถดาวน์โหลด java-source สำหรับ artifact my: project: 1.2.18-SNAPSHOT
IAdapter

คุณได้ชี้แจงคำถามของคุณแล้ว .. คำตอบของฉันใช้ไม่ได้อีกต่อไป
Gursel Koca

ทำไม? maven เกี่ยวกับการทำสิ่งต่างๆโดยอัตโนมัติ ฉันไม่สามารถเข้าถึงได้เนื่องจากไม่ได้สร้างโถที่มีมัน
IAdapter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.