Tôi mới làm quen với Maven. Tôi có một dự án mới và có cấu trúc như sau.maven - hai poms gốc khác nhau
Data_Res
|
---res-search
| |
| -----res-hast
| | |
| | ------src/main....
| | |
| | ------pom.xml
| -----res-haster
| | |
| | ------src/main....
| | |
| | ------pom.xml
| |
| ----pom.xml
|
|
---pom.xml
---sonar_pom.xml
Tôi không thấy phần mô-đun trong pom.xml gốc. Nhưng tôi thấy phần mô-đun trong sonar_pom.xml. Nó không bao gồm tất cả các nút con. Có thể một thư mục/dự án có hai poms? Hoặc chúng ta có thể thực hiện chúng một cách riêng biệt?
- Làm cách nào để diễn giải điều này? Tiểu mô-đun hoặc dự án cá nhân? Có bất kỳ số liệu nào để tìm hiểu không?
- Tôi được yêu cầu chạy
mvn clean install
trên pom gốc. Tôi đã làm điều đó. Tôi đã được yêu cầu xác minh nếu tất cả các phụ thuộc cho một trong các thư mục con được cung cấp. Làm thế nào để kiểm tra những? Tôi có thể thấy một số tệp dưới thư mục .m2 trong thư mục chính của tôi. - Tôi làm cách nào để tạo/đóng gói gói này? Tôi sẽ làm việc trên một trong các thư mục con. Không phải e nếu nó là một dự án riêng biệt hoặc mô-đun phụ. Trong trường hợp đó, tôi có thể trực tiếp đi đến thư mục đó và chạy
mvn package/build
từ thư mục đó (tệp pom.xml tồn tại) không?
Cảm ơn, @Karthikeyan. Nó giúp rất nhiều. 2 điều. 1.) Tôi không thấy .m2/settings.xml. 2.) Khi tôi gói từ tiểu mô-đun/dự án, thất bại của nó về phụ thuộc. Và khi tôi gói nó từ mô-đun phụ, nó sẽ tự động kéo tất cả các phụ thuộc từ phụ huynh? –
@KevinRave Tôi đã cập nhật câu trả lời của mình về settings.xml. Đối với câu hỏi thứ 2 của bạn nếu các phụ thuộc không có trong [Central Repo] (http://repo1.maven.org/maven/), nó sẽ không tải xuống. Kiểm tra xem phụ thuộc nào không được tải xuống nếu nó không được bạn phát triển sau đó kiểm tra xem kho chứa chứa phần tạo tác đó và cấu hình nó trong settings.xml [Cài đặt Ref] (http://maven.apache.org/settings.html). –
Tuyệt vời! Cảm ơn! Đây là những gì đã xảy ra. Tôi đã chạy mvn gói trên thư mục tôi đã nói với. Nó thiếu phụ thuộc vào thư mục khác. Vì vậy, tôi đã đi vào thư mục đó và chạy mvn cài đặt, và sau đó nó yêu cầu phụ thuộc thư mục khác, tôi đã đi vào đó và chạy mvn cài đặt, và như vậy như 4 thư mục. Tôi đã đi vào mỗi thư mục và chạy mvn cài đặt. Cuối cùng trở lại thư mục gốc và chạy mvn install. Nó đã làm việc. Vì vậy, tôi đoán là pom gốc không phải là làm công việc. Làm thế nào bạn có về điều này? Tôi có nên chạy sonar_pom.xml thay vì pom.xml như đã nói với tôi không? –