Câu trả lời:
Bạn sẽ phải làm điều này theo hai bước:
Nếu bạn không có kho lưu trữ nội bộ và bạn chỉ đang cố gắng thêm JAR vào kho lưu trữ cục bộ của mình, bạn có thể cài đặt nó như sau, sử dụng bất kỳ nhóm tùy ýId / artifactIds nào:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
Bạn cũng có thể triển khai nó vào kho lưu trữ nội bộ của mình nếu có, và muốn cung cấp nó cho các nhà phát triển khác trong tổ chức của bạn. Tôi chỉ sử dụng giao diện dựa trên web của kho lưu trữ của mình để thêm các tạo phẩm, nhưng bạn sẽ có thể thực hiện điều tương tự bằng cách sử dụng mvn deploy:deploy-file ...
.
Sau đó cập nhật sự phụ thuộc trong tệp pom.xml của các dự án sử dụng JAR bằng cách thêm phần sau vào phần tử:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
Bạn cũng có thể chỉ định một phụ thuộc không có trong kho lưu trữ maven. Có thể hữu ích khi không có kho lưu trữ maven trung tâm cho nhóm của bạn tồn tại hoặc nếu bạn có máy chủ 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>
Trên thực tế, về việc điều tra điều này, tôi nghĩ tất cả những câu trả lời này là không chính xác. Câu hỏi của bạn là sai lệch vì mức độ hiểu biết của chúng tôi maven
. Và tôi nói bởi vì tôi vừa được giới thiệu maven
.
Trong Eclipse
, khi bạn muốn thêm một tệp jar vào dự án của mình, thông thường bạn tải xuống tệp jar theo cách thủ công và sau đó thả nó vào thư mục lib . Với maven, bạn không làm theo cách này. Đây là những gì bạn làm:
dependency
câu lệnh vàopom.xml
mvn
Bây giờ, maven
sẽ kết nối và tải xuống jar
cùng với danh sách các phụ thuộc và tự động giải quyết mọi phụ thuộc bổ sung jar
có thể có. Vì vậy, nếu jar
cũng cần đăng nhập chung, nó cũng sẽ được tải xuống.
Tôi sẽ làm điều này:
thêm phụ thuộc như bạn muốn trong pom của bạn:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
chạy mvn install
nó sẽ cố tải xuống jar và thất bại. Trong quá trình này, nó sẽ cung cấp cho bạn toàn bộ lệnh cài đặt jar với thông báo lỗi. Sao chép lệnh đó và chạy nó! dễ dàng hả?!
Tôi sẽ cho rằng bạn đang hỏi làm thế nào để đẩy một phụ thuộc ra một "kho lưu trữ nổi tiếng" và không chỉ đơn giản là hỏi cách cập nhật POM của bạn.
Nếu có, thì đây là những gì bạn muốn đọc.
Và đối với bất kỳ ai đang tìm cách thiết lập một máy chủ kho lưu trữ nội bộ, hãy xem tại đây (một nửa vấn đề với việc sử dụng Maven 2 là tìm tài liệu)