maven 3 javadoc插件不接受excludepackagename配置

Sve*_*ven 6 maven-3 maven maven-javadoc-plugin

我试图从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>
Run Code Online (Sandbox Code Playgroud)

有什么想法,很高兴吗?

s4n*_*4nk 5

我通过将sourcepath参数添加到配置中解决了相同的问题:

<configuration>
    <sourcepath>${project.basedir}/src/main/java</sourcepath>
    <excludePackageNames>my.company.packages.*</excludePackageNames>
</configuration>
Run Code Online (Sandbox Code Playgroud)

上面的配置将排除下面的所有包my.company.packages,但不排除my.company.packages它本身。要排除也my.company.packages可以使用<excludePackageNames>my.company.packages</excludePackageNames>