2013-01-31 28 views
6

Có cách nào để tránh các nhà phát triển tải xuống tất cả các phụ thuộc và có những phụ thuộc đó để chia sẻ vị trí cho tất cả nhà phát triển và từng nhà phát triển làm việc trên điểm dự án đến địa điểm đó không?Kho lưu trữ Maven được chia sẻ trên các nhà phát triển

Bất kỳ ai có thể giải thích bằng các tệp mẫu và ví dụ?

+0

Bạn có thể chỉ định kho lưu trữ cục bộ với tham số '-Dmaven.repo.local' hoặc bằng cách thêm' ... 'vào' settings.xml'. Tuy nhiên như được chỉ ra bởi các bình luận khác, vị trí này không đồng thời an toàn và * nên tránh *. – luka5z

Trả lời

2

Bạn có thể thay đổi kho lưu trữ địa phương như thế này:

The location of your local repository can be changed in your user configuration. The default value is ${user.home}/.m2/repository/. 

<settings> 
    ... 
    <localRepository>/path/to/local/repo/</localRepository> 
    ... 
</settings> 

look this article

Tôi nghĩ rằng nếu bạn thực hiện thư mục chia sẻ và tất cả các nhà phát triển khác viết đường dẫn đến thư mục này này có thể giúp (nhưng tôi thì không. thử này)

CẬP NHẬT

Sử dụng repo chia sẻ là ý tưởng tồi. Việc chia sẻ kho lưu trữ cục bộ giữa hai hoặc nhiều người dùng không phải là luồng an toàn và có thể dẫn đến các lỗi khác nhau.
Vì vậy, càng nhiều người đề cập ở đây sử dụng Artifactory

+2

Bộ nhớ cache lưu trữ cục bộ không đồng thời an toàn. Nếu hai nhà phát triển đang chia sẻ cùng một người, họ sẽ kết thúc với tham nhũng. –

+0

câu hỏi là "này là bất kỳ cách nào" và câu trả lời của tôi là một số loại cách mà ông ca làm điều này. nhưng tại sao bạn cho tôi trừ đi. Tôi nói rằng đã không làm điều này. –

+2

Bạn nên chỉ ra * tại sao * đó là một ý tưởng tồi. Khi bạn nói với ai đó làm thế nào để bao súng một cách an toàn và một viên đạn trong buồng, bạn nên cảnh báo họ về những rủi ro cho bàn chân của họ! –

9

tốt nhất là để đi với một trong những nhà quản lý kho cho maven. Các bước chính để thiết lập sẽ là: - Cài đặt kho lưu trữ trung tâm trên máy nội bộ - Định cấu hình kho trung tâm để proxy kho lưu trữ bạn cần cho nhà phát triển của bạn - Sửa đổi cài đặt maven của nhà phát triển để sử dụng kho lưu trữ maven nội bộ làm bản sao cho tất cả mọi thứ (xem here để biết chi tiết)

có 3 cán bộ quản lý kho lưu trữ nổi tiếng có sẵn:

Tôi yêu thích Artifactory - cài đặt và cấu hình mất chưa đầy một giờ. Bây giờ nếu một nhà phát triển thêm một sự phụ thuộc mới vào một dự án maven, tạo phẩm sẽ được tải xuống từ kho lưu trữ từ xa ban đầu đến kho lưu trữ nội bộ và sẽ được tạo sẵn. Khi nhà phát triển tiếp theo cần lưu trữ, nó sẽ được tải xuống từ kho lưu trữ nội bộ - truy cập sẽ nhanh hơn nhiều.

0

Tôi hiểu những gì bạn muốn nhưng tôi chắc chắn rằng đây không phải là ý tưởng hay. Vì sau này conflit sẽ xảy ra ngay sau khi 2 nhà phát triển bắt đầu làm việc cùng một lúc trên cùng một dự án

0

Maven đang giải quyết và cập nhật các phụ thuộc. Bạn sẽ luôn luôn có một trường hợp địa phương của repo của bạn một nơi nào đó. Bạn có thể cấu hình kho lưu trữ cục bộ và các cấu hình khác trong tệp settings.xml trong thư mục .m2 của bạn.

Ví dụ repo địa phương trông giống như

<localRepository>C:/dev/.m2/repository</localRepository>

Nó có lẽ cũng giải quyết hệ thống tập tin chia sẻ. Bạn cũng có thể thêm một kho lưu trữ nội bộ cho các tạo phẩm maven của riêng bạn trên một fileshare như

<repository> 
    <id>internal.releases.upload</id> 
    <name>Internal repo</name> 
     <url>file:////data/repo</url> 
</repository> 

chẳng hạn. Đọc thêm về kho lưu trữ tại đây http://maven.apache.org/guides/introduction/introduction-to-repositories.html

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