Подтвердить что ты не робот

Maven: Как я могу исключить определенные исходные файлы из javadoc?

Мне нужно исключить определенные исходные файлы (не только пакеты) из Javadoc, используя Maven. <excludePackageNames> настройка не будет работать для меня: она позволяет вам исключать определенные пакеты. Там <sourceFileExcludes> который в основном не содержит документации по использованию примеров использования. Он просто говорит:

"sourceFileExcludes: исключить фильтры в исходных файлах. Они игнорируются, если вы указываете, что подпакеты или подпакет не включены."

Итак, в основном, мне нужно игнорировать все файлы Java, которые начинаются с Mock, а также все файлы Java в двух пакетах. Поскольку sourceFileExcludes игнорируются, если я укажу excludePackageNames, я не могу их комбинировать. Поэтому я попробовал это:

<sourceFileExcludes>
    <exclude>net/my/packagename/mock</exclude>
    <exclude>net/my/packagename/samples</exclude>
    <exclude>**/Mock*.java</exclude>
</sourceFileExcludes>

Но это не сработало. Ни один из предполагаемых файлов не был исключен.

Кто-нибудь знает, как использовать sourceFileExcludes?

4b9b3361

Ответ 1

В настоящий момент это просто не работает. В трее трекера с плагином есть ошибка - MJAVADOC-365

Ответ 2

А как насчет этого?

<sourceFileExcludes>
    <exclude>net/my/packagename/mock/*.java</exclude>
    <exclude>net/my/packagename/samples/*.java</exclude>
    <exclude>**Mock*.java</exclude>
</sourceFileExcludes>

Ответ 3

Вам также нужно указать путь к источнику. Тогда будет работать исходный файлFileExcludes.

<sourceFileExcludes>
  <exclude>CryptoUtils.java</exclude>
</sourceFileExcludes>
<sourcepath>${basedir}/src/main/java/com/sdk/entity;${basedir}/src/main/java/com/sdk/main;${basedir}/src/main/java/com/sdk/util</sourcepath>

Ответ 4

  <sourceFileIncludes>
    <includes>com/cod/user/**</includes>

   </sourceFileIncludes>
  <sourceFileExcludes>
 <exclude>com/cod/user/impl/**</exclude>

включает вы хотите, исключить else