2014-09-24 3 views
8

Я новичок в Maven. Я проверил из SVN проекта от клиента со следующей структурой:Детский модуль Maven не существует

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

pom.xml прямо под «projectName` (ПОМ в верхней части) строит три модуля

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

Но при выполнении mvn clean install из папки projectName дает следующую ошибку

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

Возникает вопрос: Должен ли быть pom.xml прямо под projectName-war так же, как и с остальными модулями, которые мой клиент, возможно, забыл передать SVN?

Спасибо!

ответ

4

Возникает вопрос: Должен ли быть pom.xml прямо под Projectname-войны

Проще говоря да.

Вы уже выяснили, трюк, и так как вы не предоставили дескриптор проекта аки pom.xml в Maven, он не сможет назвать Projectname войны действительным модуль ребенка.

Там обязательно должен быть pom.xml файла под Projectname войны, и он должен иметь артефакт идентификатор, который соответствует одному под родителем объявляющего модуль, т.е.

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

Если вы получаете указанную выше ошибку при использовании mvn install из командной строки (тот же pom может работать в eclipse), вы должны изменить свой pom.xml немного

Вместо следующего:

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

Следуйте ниже (вложить в профайлеров):

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

Это то, что фиксированная моя проблема. Потратил больше часа, глядя на другие места. Также было бы неплохо получить объяснение. – Sid

Смежные вопросы