Как правильно выпустить Maven родительский pom / bom (без java src) для Nexus - PullRequest
0 голосов
/ 22 января 2019

Я делаю стандартный набор библиотек для себя (общие структуры данных, сервисы и другие утилиты), которые я использую очень регулярно, и в конечном итоге переопределяю.

Поскольку мне не нужно все время каждый разЯ настроил проект спецификации и другие дискретные модули, так что я могу извлекать только то, что мне нужно, когда мне это нужно.

Проблема, с которой я сталкиваюсь, связана с моим модулем спецификации.Когда я запускаю команду, связанную с mvn package или mvn release, мои родительские pom и bom pom терпят неудачу.

[ERROR] error: source file or directory not found: /Users/paul.baker/projects/personal/paulbaker-common-libs/src/main/java
[ERROR] warning: classpath entry points to a non-existent location: /Users/paul.baker/projects/personal/paulbaker-common-libs/target/classes

Ошибка в некоторой степени имеет смысл.Он говорит мне, что не смог найти исходный код для этих модулей, но они не предназначены для использования исходного кода Java.Предполагается, что это только файлы POM (они были установлены таким образом через <packaging>pom</packaging>).

Кажется, что мне не хватает какой-то конфигурации, но я не могу найти правильный флагк настройке.

Структура проекта:

parent
- bom
- data-structures
- aws-data-structures
- aws-data-service

, но здесь релевантный репозиторий git , на случай, если появятся дополнительные детали, которые я пропускаю.

1 Ответ

0 голосов
/ 22 января 2019

Рассматривая спецификацию для Spring Framework 5.1.4.RELEASE <packaging>pom</packaging> - это все, что нужно.

Ваша проблема связана с объявлением нестандартных плагинов в корне pom.xml например. dokka-maven-plugin или maven-gpg-plugin. Эти плагины наследуются модулем bom, но не поддерживают <packaging>pom</packaging> в их текущей конфигурации, поэтому они не выполняются. Стандартные плагины Maven работают из коробки.

Либо вы должны переместить эти плагины за пределы root pom.xml, либо они должны быть отключены в модуле bom.

...