maven 3 javadoc插件不接受excludepackagename配置

时间:2012-01-17 13:50:37

标签: maven maven-3 maven-javadoc-plugin

我正在尝试从javadoc网站中排除一堆软件包。

不幸的是,这个插件似乎过着自己的生活,当它被配置为报表插件时,它在移动文件时失败了access denied,因此它被更改为普通插件然后配置为与网站一起运行目标(汇总)。通过这样做,我们生成了javadoc,并在网站下发布它应该是。

但似乎插件的配置参数根本没有生效。我试图移动<excludePackageNames>元素 - 既是一般配置又是聚合目标的特定配置 - 我甚至为我们的整个代码库添加了一个排除项,并且仍然生成了所有文件。 / p>

我要做的是简单地删除一些不应该在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 个答案:

答案 0 :(得分:2)

我通过在配置中添加.htaccess参数解决了同样的问题:

sourcepath

上述配置将排除<configuration> <sourcepath>${project.basedir}/src/main/java</sourcepath> <excludePackageNames>my.company.packages.*</excludePackageNames> </configuration> 以下的所有包,但不包括my.company.packages本身。要排除my.company.packages,请改为使用my.company.packages