Tôi đang sử dụng Intellij Idea 12 và có một mô-đun đa maven dự án.Intellij đa mô-đun maven dự án, cập nhật trong một trong các submodules không được propogated để chiến tranh
Để làm cho nó đơn giản chúng ta hãy giả định rằng tôi có:
- Mô-đun A - biên soạn để JAR
- Module B - tùy thuộc vào mô-đun A và cũng biên soạn để JAR
- Mô-đun C - tùy thuộc vào mô-đun B, nhưng được biên soạn thành WAR
Tôi biết Intellij có cơ chế xây dựng riêng cho các dự án maven nên khi tôi xây dựng một WAR lần đầu tiên và triển khai nó cho Tomcat, tất cả đều hoạt động như bình thường. Vấn đề bắt đầu khi bạn cần thay đổi một trong các mô-đun phụ, ví dụ Mô-đun A và xây dựng lại Chiến tranh (xây dựng lại Mô-đun C)
Intellij vì có vẻ như sử dụng Mô-đun cũ đã được tạo trước đó và bỏ qua bất kỳ những thay đổi tôi đã thực hiện trong Mô-đun A khi tạo/xây dựng Mô-đun C.
Cách duy nhất tôi tìm ra là chạy Maven xây dựng trên Mô-đun A và B và khởi tạo WAR với Maven và triển khai nó làm nguồn bên ngoài.
Vấn đề là tôi có 10 WAR mà tôi muốn triển khai và hơn 20 mô-đun phụ được biên dịch thành các lọ. Nó không có ý nghĩa để xây dựng lại tất cả các cuộc chiến tranh khi tôi chỉ muốn nhìn thấy những thay đổi tôi đã thực hiện trong một mô-đun phụ có ảnh hưởng đến một WAR. Và chắc chắn không có ý nghĩa để xây dựng chúng bên ngoài với dòng lệnh trong khi trả tiền cho giấy phép Intellij Ultimate (vì vậy tôi có thể làm việc với Máy chủ ứng dụng)
Bây giờ so sánh hành vi này với IDE 1. Netbeans làm việc với dự án maven tự nhiên qua Maven và tất cả các bản dựng/triển khai và được thực hiện với Maven chứ không phải bởi một số cơ chế nội bộ. 2. Eclipse thực hiện tương tự với cơ chế nội bộ của nó nhưng tất cả các JAR được cập nhật khi dự án WAR được xây dựng lại. (Hoặc một số phép thuật khác hoạt động)
Có cách nào khác với IDEA hay không?
Vui lòng đăng bài này lên bộ theo dõi Intellij Idea JIRA. – MariuszS
"Tự động hóa dự án" được bật trong IDEA của bạn? – MariuszS
Được đăng trên Intellij Youtrack - http://youtrack.jetbrains.com/issue/IDEA-106162 –