2010-10-21 19 views
10

Chúng tôi không thể triển khai ứng dụng của mình vì Maven đang cố cập nhật plugin thủy tinh từ kho lưu trữ maven.ocean.net.au, mặc dù không có kho lưu trữ nào được xác định trong pom của chúng tôi . Vấn đề là maven.ocean.net.au không trực tuyến và do đó việc xây dựng của chúng tôi không thành công. điều này đã xảy ra với ai khác chưa?Maven đang cố gắng cập nhật plugin thủy tinh từ maven.ocean.net.au

+0

chỉ thấy rằng plugin thủy tinh có phụ thuộc từ maven.ocean.net.au – cbaby

Trả lời

0

Tôi đoán bạn đang sử dụng org.glassfish.maven.plugin:maven-glassfish-plugin:2.2-SNAPSHOT tuyên bố thực sự là http://maven.ocean.net.au/snapshot làm kho lưu trữ ảnh chụp nhanh.

Đề xuất của tôi sẽ là sử dụng phát hành phiên bản plugin, ví dụ: phiên bản 2.1 (phiên bản phát hành của plugin này được lưu trữ trong java.net Maven2 Repository) hoặc để vá và triển khai phiên bản 2.2 vào kho lưu trữ nội bộ của công ty bạn (ví dụ: không sử dụng ảnh chụp nhanh từ Ocean Maven2 Snapshot Repository).

+6

Tôi đang sử dụng 2.1 (không phải ảnh chụp nhanh) và cũng gặp sự cố. Đó là bực bội, bởi vì tôi đã có hiện vật; maven chỉ là treo trong khi cố gắng (không cần thiết) cập nhật nó. –

1

Độ phân giải phụ thuộc sẽ chỉ thất bại nếu không có kho lưu trữ nào khác được sử dụng có phiên bản plugin thủy tinh bạn đang cố gắng sử dụng.

Đảm bảo thiết lập maven của bạn có một số kho lưu trữ plugin khác (tốt nhất là kho lưu trữ cục bộ yêu cầu máy chủ từ xa, xây dựng bộ nhớ cache cục bộ của các tạo phẩm Maven). không đạt được.

0

Tôi có cùng một vấn đề. Giải pháp duy nhất tôi đã tìm thấy tại thời điểm này là xóa tất cả các kho lưu trữ (hoặc chuyển chúng thành enabled = false) từ tất cả các phụ thuộc (3).

Họ nên đặt tất cả các kho này vào hồ sơ, đây là giải pháp khủng khiếp. Sẽ không sao nếu có bất kỳ phản ứng nào từ máy chủ, nhưng nó chỉ đơn giản là treo. Cài đặt thời gian chờ cũng bị bỏ qua.

0

Tôi đã giải quyết điều này trong nhật thực bằng cách nhấp chuột phải vào POM và tạo cấu hình chạy mới trong chế độ ngoại tuyến. Rõ ràng, các bản lưu maven đã lưu bỏ qua các cài đặt chung và sử dụng cấu hình của riêng chúng. Tất nhiên nếu bạn thực sự cần cần các bản cập nhật khác, bạn sẽ chờ đợi rất lâu, nhưng điều này đã giúp tôi.

0

Đây là sự cố với .pom của plugin Glassfish Maven trên phiên bản 3.1: có 3 kho lưu trữ được xác định ngoại tuyến hiện nay và tôi tin rằng chúng không có mục đích vì mọi thứ đều ở miền Trung. Đó có thể là một số phần còn lại của ảnh chụp nhanh không bị xóa.

Tôi tìm thấy một cách bẩn để thoát khỏi sự trì hoãn sản xuất cho đến khi maven timed out yêu cầu đến các máy chủ ẩn:

  1. Navigate to kho địa phương của bạn
  2. Nhập thư mục .m2\repository\org\glassfish\maven\plugin\maven-glassfish-plugin\2.1
  3. Mở file maven-glassfish-plugin-2.1.pom với bất kỳ trình soạn thảo văn bản nào
  4. Chuyển đến dòng 146 (trong phiên bản 3.1) mà đọc <repositories> và thiết lập tất cả 3 kho bị vô hiệu hóa bằng cách thiết lập <enabled>false</enabled> cho cả các phiên bản và ảnh chụp nhanh
  5. Làm tương tự cho <pluginRepositories> phù hợp 202 (trong phiên bản 3.1)
  6. Xóa các tập tin maven-glassfish-plugin-2.1.pom.sha1maven-glassfish-plugin-2.1.pom.md5 để ngăn chặn Maven từ tải xuống và ghi đè những thay đổi này

Nó không thông minh, nó không mát mẻ và nó không phải là giải pháp tốt nhất cho đến nay, nhưng ít nhất bạn sẽ tiết kiệm được vài phút từ việc triển khai lại một lần.

+0

Sau khi đọc lại tất cả các câu trả lời, điều này dường như là những gì dmatej đề xuất, mặc dù tôi đã không nhận được nó lúc đầu. Vì vậy, tôi để lại điều này như sẽ là một chút rõ ràng hơn cho bất kỳ người nào khác. –

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