2012-02-21 25 views
29

Tôi muốn thêm phiên bản mới nhất của Biểu mẫu JGoodies (1.5.0) làm phụ thuộc, nhưng tôi không thể tìm thấy bất kỳ thứ gì mới hơn 1.0.5 trong kho lưu trữ chính, vì vậy nếu tôi hiểu chính xác thì điều tốt nhất tiếp theo Tôi có thể làm là thêm nó vào kho lưu trữ cục bộ của tôi.Làm thế nào để thêm một lọ, nguồn và Javadoc vào kho lưu trữ Maven cục bộ?

Khi tôi tải xuống từ trang web, tôi nhận được tệp ZIP chứa tệp javadoc, mã nguồn và bình (chỉ với các tệp lớp trong đó).

Quy trình bổ sung điều này vào kho lưu trữ Maven cục bộ của tôi theo cách sao cho Eclipse có thể thấy nguồn và Javadoc? (Tôi đã chỉ mới bắt đầu sử dụng Maven)

+3

Lưu ý rằng gourpId đã được thay đổi kể từ 1.0.7, từ [JGoodies] (http://mvnrepository.com/artifact/jgoodies/forms) tới [com.jgoodies] (http://mvnrepository.com/artifact/com.jgoodies/forms), phiên bản mới nhất bạn có thể tải xuống từ kho lưu trữ trực tuyến là 1.2.1. – yorkw

Trả lời

39

Cập nhật: Mặc dù đây là câu trả lời được chấp nhận, hãy kiểm tra các câu trả lời của Emmanuel Bourg dưới đây - câu trả lời của ông có lẽ là những gì bạn muốn làm, đặc biệt là nếu bạn đang có một phiên bản chụp nhanh.


Bạn có thể sử dụng plugin maven triển khai cho điều đó. Nó có một mục tiêu để triển khai một tệp duy nhất cho bất kỳ kho lưu trữ nào. Đối với bản thân jar:

mvn deploy:deploy-file \ 
    -DgroupId=com.yourname.jgoodies \ 
    -DartifactId=jgoodies-forms \ 
    -Dversion=1.50 \ 
    -Dfile=/path/to/jgoodies-1.50.jar \ 
    -Dpackaging=jar \ 
    -Durl=file://path/to/your/local/repository 

Đối với các nguồn:

mvn deploy:deploy-file \ 
    -DgroupId=com.yourname.jgoodies \ 
    -DartifactId=jgoodies-forms \ 
    -Dversion=1.50 \ 
    -Dfile=/path/to/jgoodies-sources.jar \ 
    -Dpackaging=jar \ 
    -Durl=file://path/to/your/local/repository \ 
    -Dclassifier=sources 

Đối với javadoc:

mvn deploy:deploy-file \ 
    -DgroupId=com.yourname.jgoodies \ 
    -DartifactId=jgoodies-forms \ 
    -Dversion=1.50 \ 
    -Dfile=/path/to/jgoodies-javadoc.jar \ 
    -Dpackaging=jar \ 
    -Durl=file://path/to/your/local/repository \ 
    -Dclassifier=javadoc 

Lưu ý rằng điều này sẽ tạo ra một POM tiêu chuẩn, do đó bạn sẽ không có phụ thuộc của JGoodies (nếu có) được kéo tự động nhưng phải chỉ định chúng theo cách thủ công trong dự án của bạn.

+0

Cảm ơn bạn đã đi vào chi tiết cho từng câu lệnh cụ thể –

+12

Bạn có thể chỉ định tham số '-Djavadoc' và' -Dsources' để thực hiện điều tương tự với chỉ một lệnh. –

3

Cài đặt jar bạn đã tải về sử dụng hướng dẫn nhỏ này:

http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

Bạn nên cài đặt JGoodies-form-1.5.0.jar bằng cách gõ:

mvn install:install-file -Dfile=<path-to-file>/jgoodies-form-1.5.0.jar \ 
-DgroupId=jgoodies -DartifactId=forms -Dversion=1.5.0 -Dpackaging=jar 

đừng quên để làm tương tự với jgoodies-commons.

Đối với bạn để có thể truy cập vào mã nguồn và các javadoc ngữ cảnh bạn có thể

  • giải nén JGoodies thành zip và làm cho điểm nhật thực vào thư mục src

  • tạo ra một jgoodies- form-1.5.0-src.jar bằng cách đặt thư mục src vào trong đó và cài đặt nó trong repo cục bộ của bạn giống như cách bạn đã làm cho jar

+0

Điểm tốt về sự phụ thuộc vào jgoodies-commons. –

22

Đây là cú pháp rìu để triển khai các nhị phân, các nguồn và javadoc với một lệnh duy nhất:

mvn deploy:deploy-file \ 
    -DgroupId=com.jgoodies \ 
    -DartifactId=jgoodies-forms \ 
    -Dversion=1.6.0 \ 
    -Dfile=jgoodies-forms-1.6.0.jar \ 
    -Dsources=jgoodies-forms-1.6.0-sources.jar \ 
    -Djavadoc=jgoodies-forms-1.6.0-javadoc.jar \ 
    -Durl=file://path/to/your/local/repository 
+0

Đây là câu trả lời hay nhất. – javadba

+2

Điều đặc biệt quan trọng là thực hiện theo cách này và KHÔNG theo cách khác nếu bạn đang thực hiện ảnh chụp thay vì bản phát hành vì các id chụp nhanh sẽ khác với bình nguồn so với các lớp khác, và maven sẽ không biết các nguồn tương ứng với các lớp học – fragorl

+0

Cập nhật câu trả lời của tôi để chỉ vào Emmanuel's vì anh ấy là cách tốt hơn để làm điều này. –

Các vấn đề liên quan