2008-09-24 27 views

Trả lời

9

Tôi muốn tìm phụ thuộc không có số phiên bản được chỉ định. Maven sẽ định kỳ kiểm tra để đảm bảo rằng nó có phiên bản cập nhật nhất của các hiện vật này.

+0

Nó cũng có thể là bản cập nhật cho các plugin để các phiên bản đặc biệt trên chúng cũng có thể hữu ích. –

+0

Yep ... Tôi đoán tôi thường đưa chúng vào "phụ thuộc". Bạn cũng phải nhận ra rằng các giai đoạn vòng đời thường bị ràng buộc với các plugin cụ thể. Ai thực sự chỉ định số phiên bản cho plugin trình biên dịch của họ? –

+1

Phụ thuộc _must_ có một phiên bản được chỉ định. Plugins không, nhưng bạn nên. Đây là lý do tại sao: http://www.sonatype.com/people/2008/04/maven-209-released/ –

3

Đây có lẽ không phải là những gì bạn đang nhìn thấy, nhưng trước đây tôi đã phải cài đặt thủ công các đồ tạo tác vào kho lưu trữ cục bộ của mình và nếu bạn quên bao gồm tùy chọn -Dgenerate.pom = true sẽ không có pom repo cho rằng tạo tác và Maven sẽ đi ra ngoài trung tâm (và bất kỳ repo từ xa khác mà bạn đã cấu hình) để cố gắng tải xuống pom đó trên mọi bản dựng.

2

Trong khi chúng tôi đang ở trong chủ đề này, tôi đã gặp phải một lỗi lớn trong Maven 2.0.x. Ở chế độ ngoại tuyến, maven sẽ vẫn cố gắng tải xuống ảnh chụp mới nhất và khi không thể tìm thấy ảnh chụp nhanh của bạn, nó sẽ không thành công. Hãy tưởng tượng sự vui nhộn đó xảy ra khi điều này xảy ra trên trang web với một khách hàng và bạn chỉ cần thực hiện một thay đổi nhỏ (nhưng tôi digress).

Dưới đây là các lỗi: http://jira.codehaus.org/browse/MNG-2433 đây là một cách giải quyết: http://mail-archives.apache.org/mod_mbox/maven-users/200601.mbox/%[email protected]%3E

+0

Điều này đã được khắc phục trong 2.0.10: http://jlorenzen.blogspot.com/2009/04/better- offline-capability-with-maven.html –

+0

thực sự trong kinh nghiệm của tôi Maven 2.0.x là rất đầy đủ các lỗi mà trở lại sau đó tôi nghĩ rằng nó không phải là giá trị sử dụng cả. Tôi không nhớ chính xác nếu nó là 2.1.x hoặc 2.2.x nhưng nó chắc chắn là ** phiên bản 2.0 ** mà làm cho tôi đầu tiên chấp nhận sau đó đã yêu Maven – gnat

0

Lá cờ -o vẫn không làm việc cho tôi, nhưng điều này đã làm:

find ~/.m2/repository -name '_maven*' | xargs rm 
find ~/.m2/repository -name '*lastUpdated' | xargs rm 

Mà sẽ xóa tất cả các. tệp lastUpdated và _maven.repositories trong repo cục bộ của bạn. Tôi gặp vấn đề này vì chúng tôi có một repo Nexus của công ty không thể truy cập được và tôi cần thực hiện một số công việc. Sử dụng tích hợp Maven của Eclipse có thể cũng góp phần vào việc này.

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