2013-12-17 14 views
8

Thỉnh thoảng, sau khi cập nhật SVN nơi POM đã thay đổi, IntelliJ dường như không nhận thấy điều này và bạn bắt đầu có những hành vi lạ (các lớp, phương thức không tồn tại, ...). Tôi biết bây giờ mà reimporting tất cả các dự án maven sửa chữa vấn đề nhưng tôi không hiểu tại sao điều này là cần thiết.Khi nào và tại sao là một reimport của tất cả các dự án maven yêu cầu?

Tôi đã chọn 'Tự động nhập dự án Maven'.

Tôi không nghĩ rằng đó là một lỗi vì điều này đã là trường hợp trong phiên bản 12 và vẫn còn trong 13.

+0

'Nhập dự án Maven tự động' sẽ xử lý các tình huống như vậy. Nếu nó không hoạt động, vui lòng [nộp lỗi] (http://youtrack.jetbrains.com/issues/IDEA) với các bước để tạo lại và một trường hợp thử nghiệm. – CrazyCoder

+0

Chỉ gặp vấn đề một lần nữa; tất cả pom của chúng tôi đã được cập nhật từ snapshot-X thành snapshot-Y. Một thực hiện cho thấy lỗi mà dường như không hợp lệ. Nhập tất cả và sửa lỗi. Đây không phải chỉ là tôi bằng cách này, tất cả chúng ta đã di chuyển từ nhật thực đến IntelliJ và tất cả đều có vấn đề này ngay bây giờ và sau đó. –

+0

Để rõ ràng, đây không phải là lý do để quay lại nhật thực :-). –

Trả lời

7

Hành vi này thường là một vấn đề liên quan đến sự phụ thuộc bắc cầu phụ thuộc. Nếu bạn đang phụ thuộc vào các phụ thuộc transitive giữa các mô-đun của bạn thì IntelliJ sẽ có khả năng có vấn đề nhận ra rằng một tái nhập tự động là cần thiết. Thực hành tốt nhất là liệt kê tất cả các phụ thuộc trực tiếp của bạn trong mỗi mô-đun. Sau đó, khi một mô-đun được thay đổi và xây dựng lại hoặc nhập lại các mô-đun phụ thuộc vào nó sẽ được xây dựng lại. Vì vậy, lời khuyên của tôi là kiểm tra sự phụ thuộc của bạn và đảm bảo rằng không có transitive trong cây của bạn - 'mvn phụ thuộc: cây' có thể giúp đỡ.

+0

Tx. Chúng tôi có khoảng 140 dự án (maven) vì vậy nó sẽ là một số công việc để kiểm tra tất cả chúng nhưng nếu tôi có được nó cơ hội tôi sẽ cố gắng để tái sản xuất này trên một số không gian làm việc thử nghiệm. –

+0

Sự cố được giải quyết bằng cách liệt kê tất cả các phụ thuộc vào các tạo tác khác của chúng tôi trong việc quản lý phụ thuộc của pom cha mẹ nếu dự án của chúng tôi. Nó rất giống với những gì bạn đề nghị vì vậy cảm ơn cho tip. –

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