плагин maven 3 для javadoc не принимает конфигурацию excludepackagename - PullRequest
6 голосов
/ 17 января 2012

Я пытаюсь исключить кучу пакетов с сайта Javadoc.

К сожалению, этот плагин, кажется, живет своей жизнью, и когда он был настроен как плагин для отчетов, он не справился с access denied при перемещении файлов, поэтому он был изменен на обычный плагин и затем настроен для работы с целью сайта ( агрегированный). Сделав это, мы создали сгенерированный javadoc, и он опубликован на сайте, как и должно быть.

Но похоже, что параметры конфигурации для плагина не действуют вообще. Я попытался переместить элемент <excludePackageNames> - и это общая конфигурация, и конкретная конфигурация для общей цели - и я даже добавил исключение для всей нашей базы кода, и все файлы все еще были сгенерированы.

Я пытаюсь просто удалить пару пакетов, которых не должно быть в javadoc. Кто-нибудь, у кого есть этот плагин и конфиг для хорошей игры, исключая пакеты?

Это конфигурация, которую я использую сейчас, Javadoc создан, но все пакеты, включая исключенные, генерируются.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>2.8</version>
    <configuration>
        <excludePackageNames>my.company.packages.*</excludePackageNames>
    </configuration>
    <executions>
        <!-- Hook up the Javadoc generation on the site phase -->
        <execution>
            <id>aggregate</id>
            <goals>
                <goal>aggregate</goal>
            </goals>
            <phase>site</phase>
        </execution>
    </executions>
</plugin>

Есть идеи, пожалуйста?

1 Ответ

2 голосов
/ 19 мая 2015

Я решил ту же проблему, добавив параметр sourcepath в конфигурацию:

<configuration>
    <sourcepath>${project.basedir}/src/main/java</sourcepath>
    <excludePackageNames>my.company.packages.*</excludePackageNames>
</configuration>

Приведенная выше конфигурация исключит все пакеты ниже my.company.packages, но не my.company.packages.Чтобы исключить также my.company.packages, используйте <excludePackageNames>my.company.packages</excludePackageNames>.

...