Я делаю стандартный набор библиотек для себя (общие структуры данных, сервисы и другие утилиты), которые я использую очень регулярно, и в конечном итоге переопределяю.
Поскольку мне не нужно все время каждый разЯ настроил проект спецификации и другие дискретные модули, так что я могу извлекать только то, что мне нужно, когда мне это нужно.
Проблема, с которой я сталкиваюсь, связана с моим модулем спецификации.Когда я запускаю команду, связанную с 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 , на случай, если появятся дополнительные детали, которые я пропускаю.