Настройки Maven. xml не используется - PullRequest
0 голосов
/ 21 февраля 2020

Я создаю модуль maven, включая родительский pom. Этот родительский артефакт хранится в хранилище Nexus Maven. Я добавил хранилище Nexus в мои настройки. xml. Теперь, если я создаю свой дочерний модуль, я получаю сообщение об ошибке: Could not find artifact test:my.parent:pom:1.0

Кажется, что settings.xml не используется по умолчанию. Если я добавлю <repositories><repository><id>random</id><url>http://test/repository/maven-releases/</url></repository></repositories> в свой childs pom, все будет работать нормально, будут использованы настройки. xml и найден родительский артефакт.

Я что-то упускаю из-за того, что настройки. xml будут использоваться в по умолчанию или это ожидаемое поведение? Я не хочу добавлять этот случайный тег репо к каждому из моих дочерних помпонов.

Parent Pom:

  <groupId>test</groupId>
  <artifactId>my.parent</artifactId>
  <version>1.0</version>
  <packaging>pom</packaging>

Modul Pom:

  <parent>
    <groupId>test</groupId>
    <artifactId>my.parent</artifactId>
    <version>1.0</version>
  </parent>

  <artifactId>my.module</artifactId>
  <version>1.0</version>
  <packaging>pom</packaging>

settings. xml

<settings>
  <mirrors>
    <mirror>
      <id>Nexus</id>
      <url>http://mynexus:8081/repository/maven-group/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>
<settings

1 Ответ

0 голосов
/ 21 февраля 2020

Как я знаю, вы можете позвонить в maven с помощью IDE или командной строки.

Если вы звоните из IDE, проверьте настройки, если они соответствуют вашим настройкам. xml file

Если вы используете командную строку, вы можете проверить с помощью mvn --v, и она покажет вам, где находится ваш дом Maven. Затем вы можете проверить файл настроек под conf/settings.xml

...