Maven pom.xml в META-INF против pom.xml в репозитории Maven - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь создать Maven-совместимый артефакт, используя bazel . Я заметил, что mvn помещает некоторые файлы в каталог META-INF в архиве JAR (file.jar/META-INF/maven/groupId/artifactId/pom.xml и file.jar/META-INF/maven/groupId/artifactId/pom.properties)

Вопросы:

  1. Нужно ли им, чтобы иметь возможность успешно зависеть от моего артефакта из другого проекта? Я знаю, что вы можете отключить их с помощью параметра конфигурации в pom.xml ref , что заставляет меня поверить, что вы этого не делаете.
  2. Они используются mvn в любом случае?
  3. Могу ли я использовать pom.xml внутри на JAR вместо из pom.xml рядом с моим артефактом в репозитории Maven?

1 Ответ

0 голосов
/ 06 ноября 2018

В вашем хранилище Maven есть несколько jar-файлов, которые не содержат pom.xml. Для maven - это файл pom.xml, который находится за пределами вашего артефакта. В Nexus вы всегда развертываете jar вместе с pom.xml, и это самое главное.

Так что вам нужно опубликовать pom.xml вместе с вашим jar-файлом, если вы хотите использовать его от Maven, но вам не нужно помещать его внутрь. AFAIK, вы не можете изменить это поведение.

...