Làm thế nào để cài đặt tạo tác Maven với các nguồn từ dòng lệnh?


92

Làm thế nào để cài đặt tạo tác Maven với các nguồn?

vì vậy sau này tôi không cần phải mở một dự án trong nhật thực để xem một số mã.

CHỈNH SỬA: Tôi biết tôi có thể thêm mã này vào 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>

nhưng tôi muốn làm điều đó từ dòng lệnh (để làm cho nó phổ biến hơn).


Và bạn muốn những nguồn đó ở đâu?
Sean Patrick Floyd

Câu trả lời:


156

Để tải xuống các nguồn cho phần phụ thuộc của bạn:

mvn eclipse:eclipse -DdownloadSources=true

Để đính kèm các nguồn vào một bản cài đặt:

mvn source:jar install

Bạn cũng nên sử dụng mục tiêu source:jar-no-forktrong pom của bạn như được mô tả trên trang maven-source-plugin .


nhưng các nguồn của ảnh chụp nhanh đã cài đặt không tồn tại :(
IAdapter

59

Đơn giản, lấy các nguồn và JavaDocs của bạn:

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

2
@csgeek Câu hỏi được diễn đạt không rõ ràng, có thể diễn giải theo nhiều cách khác nhau. Cmd tải xuống mvn src và doc và cài đặt cục bộ nên không cần ánh xạ thủ công từ Eclipse. Xem câu trả lời của dogbane để cài đặt src cho một jar được xây dựng cục bộ.
Joseph Lust

1
tùy chọn tốt hơn và rõ ràng hơn nhiều .. tốt hơn là giả mạo riêng lẻ cài đặt pom.xml hoặc eclipse, những thứ đó thay đổi thường xuyên hơn.
Karthik Karuppannan

"mvn source: jar install" sẽ không thay đổi pom hoặc bất kỳ cài đặt Eclipse nào .... mục tiêu của Maven là cài đặt các nguồn của kho mã cục bộ trong kho lưu trữ .m2. (F.ex. nếu bạn git sao chép một số phiên bản ảnh chụp nhanh mà bạn muốn tham chiếu đến từ một dự án khác.) Độ phân giải phụ thuộc có nghĩa là để tải xuống nguồn bên ngoài hoặc các lọ javadoc.
cslotty

4

Vui lòng sử dụng mvn source:jarcài đặt để cài đặt các tạo tác Maven.


1
Điều này dường như không hoạt động. Nó chỉ tạo ra một bình nguồn. Tôi muốn kết hợp với mvn clean installcách đó cả đối tượng và bình nguồn đều trong m2 của tôi. Tôi đang truy cập chúng từ Android Studio bằng gradle.
TheRealChx101

-1

Nó khá dễ dàng với eclipse, nhấp chuột phải vào dự án trong chế độ xem trình khám phá dự án, nhấp vào mục menu maven, sau đó nhấp vào nguồn tải xuống ..


nhưng nguồn ảnh chụp được cài đặt không tồn tại :( Tôi nhận được lỗi 24.02.11 10:23:23 CET: Không thể tải java mã nguồn cho vật của tôi: Dự án: 1.2.18-SNAPSHOT
IAdapter

Vâng, bạn đã làm rõ câu hỏi của bạn .. Câu trả lời của tôi không còn giá trị nữa.
Gursel Koca

tại sao? maven là làm mọi thứ tự động. Tôi không thể truy cập nó bởi vì jar với nó chưa được tạo.
IAdapter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.