5

问题

我正在运行mvn javadoc:javadoc以生成 JavaDoc,我对结果感到满意,除了一件事:它为来自第三方库或我们自己的代码库的任何类提供了完全限定的类名。例如,

它为返回这些类之一的方法提供了com.project.beans.BeanAcom.project.beans.BeanB的返回类型。

它为采用 JSON 对象的方法提供了org.codehaus.jettison.json.JSONObject的参数类型。(而它为采用 java.lang.Integer 的方法提供了 Integer 的参数类型。)

问题

为了便于阅读,有没有办法为这些类生成简写名称?即 BeanA、BeanB、JSONObject。

有没有办法在没有任何 XML 配置的情况下做到这一点?

提前致谢 :-)

4

1 回答 1

8

我相信您想要的是可以直接从命令中设置的-noqualifierjavadoc 选项。maven javadoc:javadoc

通常将参数传递给一个 Maven 插件,你就像其他 Java 程序一样使用-D,在这种情况下,它会是mvn -Dnoqualifier=all javadoc:javadoc,但据我所知,noqualifier似乎没有在插件源中设置为表达式,所以我没有真的不知道你是否可以通过命令行传递它。

如果它不起作用,您可以修改您的pom.xml并将其添加到插件<noqualifier>all</noqualifier>的配置中。javadoc或者,您可以在 pom 中创建一个属性,该属性将作为<noqualifier>标记的值给出,但这次可以使用命令行覆盖该属性。

于 2013-01-12T23:27:17.993 回答