Dưới đây là cách tiếp cận của tôi theo ý kiến về Boris' câu trả lời (sau khi tìm thấy bản thân mình cần phải sử dụng ngày hôm qua giống nhau, nhưng không thể tìm thấy các liên kết đến các câu trả lời tôi đã được sử dụng):
Trong thư mục dự án của bạn, tạo một thư mục có tên là repo
, chúng tôi sẽ sử dụng như một kho lưu trữ Maven dựa trên thư mục.
Thêm kho tập tin sau đây để dự án của bạn pom.xml
:
<repositories>
<repository>
<id>file.repo</id>
<url>file://${project.basedir}/repo</url>
</repository>
</repositories>
Gói lớp học của bạn như một cái bình, và triển khai chúng vào kho tập tin, với lệnh sau đây:
mvn deploy:deploy-file
-Durl=file:///absolute/path/to/your-project/repo \
-DrepositoryId=file.repo \
-Dfile=path-to-your.jar \
-DgroupId=some.external.project.group \
-DartifactId=the-artifact-name \
-Dversion=1.0 \
-Dpackaging=jar;
Sau này bạn chỉ có thể thêm sự phụ thuộc bình thường vào bình trong dự án pom.xml
, bằng cách sử dụng các giá trị cho groupId, artifactId và phiên bản bạn đã vượt qua ở trên. Sau đó bạn có thể thêm thư mục repo vào SVN và cam kết các thay đổi đối với pom.xml
của bạn. Bất kỳ nhà phát triển nào đang kiểm tra dự án của bạn giờ đây sẽ có thể sử dụng cùng một sự phụ thuộc mà không cần bất kỳ nỗ lực nào.
Không có gì tao nhã về việc phân phối các lớp được biên dịch chưa được đóng gói ngay từ đầu, tôi e là vậy. –
Như Boris đã ngụ ý, lưu trữ các tệp lớp nhị phân trong kho lưu trữ kiểm soát nguồn là một ý tưởng tồi. – crowne
@Sean: Tôi đồng ý, nhưng đây là tình huống nhất định, khá mới đối với tôi tôi phải thừa nhận, nhưng hiện tại không có gì tôi có thể làm về nó. – Tarlog