Maven“跳过javadoc代”为什么?

时间:2013-03-25 02:05:34

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

我正在开发一个maven项目,并希望生成最基本的javadoc。

这是我添加到我的pom.xml的插件

<build>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.8.1</version>
        <executions>
            <execution>
                <id>attach-javadocs</id>
                <phase>package</phase>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
</build>

然后我运行目标mvn clean包,在成功清理和打包我的项目后,它说

[INFO] --- maven-javadoc-plugin:2.8.1:jar (attach-javadocs) @ project-name ---
[INFO] Skipping javadoc generation.

我尝试添加该属性:

<properties>
    <maven.javadoc.skip>false</maven.javadoc.skip>
</properties>

并且还在cmd提示符中尝试了这个:

mvn clean package -Dmaven.javadoc.skip=false

没有什么不同......

我公然失踪了什么?

2 个答案:

答案 0 :(得分:8)

您必须使用

-Dmaven.javadoc.skip=true&lt; - 跳过javadoc

-Dmaven.javadoc.skip=false&lt;&lt; - 不要跳过

答案 1 :(得分:5)

通过输入mvn help:effective-pom或通过你的pom的eclipse effective-pom视图,在命令行上查看项目的有效pom。这将为您提供真正的配置。 如果该标志设置为true,则:

  1. 您是在非活动配置文件中添加配置吗?检查mvn help:active-profiles
  2. 你有pom继承并继承父母的配置吗?检查父母poms
  3. 我不认为更改版本会对你有所帮助,因为&#34;跳过&#34;参数可从版本2.5

    获得