我正在尝试从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>
任何想法,非常好吗?
答案 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
。