Maven: неправильный локальный POM и проблема с версиями - PullRequest
1 голос
/ 29 сентября 2011

У меня есть 4 модуля (4 файла POM XML) и один родительский файл XML

У меня есть такая структура каталогов, см. Снимок экрана

http://postimage.org/image/1gjk3mdg/

В настоящее время эта ошибка возникает, когда я запускаю файл Parent POM.xml (который внутренне запускает все XML-файлы POM модуля)

Проект com.bayer: tata-mw: 1.0 (C: \ tata \ middleware \ pom.xml) содержит 1 ошибку [ОШИБКА] Неразрешимый родительский POM: не удалось найти артефакт com.bayer: tata: pom: 1.0-SNAPSHOT и «parent.relativePath» указывают на неправильный локальный POM @ строка 9, столбец 12 -> [Help 2]

Чтобы устранить ошибку POM POM, я ссылаюсь вот так на мой дочерний файл POM.xml

 <parent>
      <groupId>com.bayer</groupId>
      <artifactId>tata</artifactId>
      <version>1.0-SNAPSHOT</version>
        <relativePath>c:/tata/pom.xml</relativePath>
   </parent>

Пожалуйста, объясните мне, правильный ли это подход или нет, потому что, когда я это сделал, ошибка все еще сохраняется.

Спасибо.

Ответы [ 3 ]

11 голосов
/ 27 августа 2012

В родительском разделе тег lativePath должен указывать путь в ... относительном!

Как:

<parent>
   <groupId>com.bayer</groupId>
   <artifactId>tata</artifactId>
   <version>1.0-SNAPSHOT</version>
   <relativePath>../pom.xml</relativePath>
</parent>
0 голосов
/ 26 декабря 2017

Обновление maven с принудительным обновлением снимка / выпуска

right click on project-->maven-->update project-->check force update of snapshot 
0 голосов
/ 17 июня 2015

Просто добавьте пустой <relativePath/>, чтобы он мог разрешить родительский pom -

<parent>
    <groupId>com.proj</groupId>
    <artifactId>com.proj.api</artifactId>
    <version>0.1.1</version>
    <relativePath></relativePath>
  </parent>

Другой предпочтительный способ создания модульных проектов maven - выполнить следующие шаги -

1- Создайте родительский проект Maven

new -> project -> Maven Project -> Установите флажок Создать простой проект -> укажите все идентификаторы Maven

2- Создайте модуль Maven и добавьте модуль в ранее созданный родительский проект

new -> other ..--> Maven Module -> Установите флажок Создать простой проект -> назовите свой модуль --> Обзор родительского проекта -> выбрать ранее созданный проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...