У меня есть многомодульный проект maven, в котором мы затеняем Guava от Google, чтобы переместить пакеты в наше дерево пакетов, чтобы нам не приходилось беспокоиться о конфликтах версий.Я понимаю, что это довольно распространенная практика.
Сборка фляги работает нормально, как и сборка системы в целом.Однако при выполнении цели site: site в Maven он вызывает compiler: testCompile, и в этот момент перемещенные классы не могут быть найдены.Позвольте мне отметить, что предыдущий testCompile работал просто отлично.
Я подозреваю, что это потому, что проект затенения maven является партнером проекта, который завершается неудачно, и что во время второго выполнения testCompile он находит проект затенения, выглядити не находит классов для компиляции и поэтому умирает.В целевом каталоге есть правильно названный затененный jar-файл, и он содержит искомые классы.
Я думаю, я хочу знать следующее: существует ли механизм, позволяющий maven искать jar-файл?в подмодуле (источник там никогда не существовал) и пропустить скомпилированные классы?Я полагаю, что в крайнем случае я мог бы извлечь содержимое только что созданного фляги в каталог target / classes, чтобы их можно было найти.
Любая помощь будет оценена.