7

我正在尝试从 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>

有什么想法,漂亮吗?

4

1 回答 1

5

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>

于 2015-05-19T11:23:43.847 回答