Вы могли бы рассмотреть просто предотвращение этой проблемы полностью путем установки javadoc банки в локальный репозиторий вручную с помощью цель файла установки и передав в-Dclassifier=javadoc опции. Как только Вы делаете это .classpath, который генерирует mvn, должно быть корректным.
, Если Вы используете удаленный repo в качестве прокси к центральному, Вы могли бы также развернуть javadocs на этом repo и затем все остальные, кто использует тот прокси, теперь получит javadocs автоматически также.
Действительно, сборка с использованием jar-with-dependencies
заставляет maven распаковывать все зависимости как $ { Assembly.dependencySets.dependency.unpack}
имеет значение true
в соответствующем дескрипторе сборки.
Простым исправлением может быть предоставление дескриптора сборки, аналогичного jar-with- dependencies.xml
и измените $ {assembly.dependencySets.dependency.unpack}
на false
, например:
EDIT: По неизвестной причине поведение при использовании
не совсем то же самое, и кажется необходимым добавить
в набор файлов, иначе вы не получите ожидаемого результата.
<assembly>
<id>uberjar</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>false</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
</assembly>