2014-09-24 15 views
8

Tôi mới sử dụng Maven. Tôi đã kiểm tra ra từ SVN một dự án từ một khách hàng với cấu trúc sau:Mô-đun con Maven không tồn tại

projectName 
|--> pom.xml 
|--> jetty-wrapper 
    |--> pom.xml 
    |--> bin 
      |--> pom.xml 
|--> projectName-common 
    |--> pom.xml 
    |--> bin 
      |--> pom.xml 
|--> projectName-war 
    |--> bin 
      |--> pom.xml 

pom.xml ngay dưới 'projectName` (các pom ở trên cùng) đang xây dựng ba mô-đun

<modules> 
    <module>projectName-common</module> 
    <module>projectName-war</module> 
    <module>jetty-wrapper</module> 
</modules> 

nhưng khi thực hiện mvn clean install từ thư mục projectName nó mang lại cho các lỗi sau

Child module [...]projectName\projectName-war\pom.xml of [...]projectName\pom.xml does not exist 

câu hỏi đặt ra là: Nếu có một pom.xml ngay dưới projectName-war giống như với phần còn lại của các mô-đun mà khách hàng của tôi có thể đã quên cam kết với SVN?

Cảm ơn!

Trả lời

4

Câu hỏi đặt ra là: Nếu có một pom.xml ngay dưới ProjectName chiến

một cách đơn giản .

Bạn đã tìm ra các trick, và kể từ khi bạn chưa cung cấp mô tả dự án aka pom.xml để maven, nó sẽ không thể gọi ProjectName chiến một module con hợp lệ.

Có hoàn toàn phải là một pom.xml tập tin dưới ProjectName chiến, và nó phải có một id vật phù hợp với một trong những cha mẹ tuyên bố các mô-đun, tức là

<artifactId>projectName-war</artifactId> 
13
Child module [...]projectName\projectName-war\pom.xml of [...]projectName\pom.xml does not exist 

Nếu bạn nhận được lỗi trên khi sử dụng mvn cài đặt từ dòng lệnh (cùng pom có ​​thể làm việc trong nhật thực), bạn phải thay đổi pom.xml của bạn ít

Thay vì bên dưới:

<modules> 
     <module>../my-util</module> 
     <module>../my-server</module>   
</modules> 

theo dưới đây (kèm theo trong một profilers):

<profiles> 
    <profile> 
     <modules> 
      <module>../my-util</module> 
      <module>../my-server</module>   
     </modules> 
    </profile> 
</profiles> 
+0

Đây là những gì cố định vấn đề của tôi. Đã lãng phí hơn một giờ nhìn vào những nơi khác. Ngoài ra nó sẽ được tốt đẹp để có một lời giải thích. – Sid

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