Знаток - Включает зависимого, освобождает в банке, не распаковывая зависимости?

Вы могли бы рассмотреть просто предотвращение этой проблемы полностью путем установки javadoc банки в локальный репозиторий вручную с помощью цель файла установки и передав в-Dclassifier=javadoc опции. Как только Вы делаете это .classpath, который генерирует mvn, должно быть корректным.

, Если Вы используете удаленный repo в качестве прокси к центральному, Вы могли бы также развернуть javadocs на этом repo и затем все остальные, кто использует тот прокси, теперь получит javadocs автоматически также.

20
задан Marcus Leon 24 February 2016 в 02:50
поделиться

1 ответ

Действительно, сборка с использованием jar-with-dependencies заставляет maven распаковывать все зависимости как $ { Assembly.dependencySets.dependency.unpack} имеет значение true в соответствующем дескрипторе сборки.

Простым исправлением может быть предоставление дескриптора сборки, аналогичного jar-with- dependencies.xml и измените $ {assembly.dependencySets.dependency.unpack} на false , например:

EDIT: По неизвестной причине поведение при использовании false не совсем то же самое, и кажется необходимым добавить / в набор файлов, иначе вы не получите ожидаемого результата.

<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>
19
ответ дан 30 November 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: