2013-03-25 38 views
3

我正在做一個maven項目,並且想要生成最基本的javadoc。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清潔套裝,並在成功的清潔和包裝我的項目,它說

[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 

沒有什麼不同...

什麼我公然缺失?

+0

您是否配置了'org.apache.maven.plugi ns:'build'或'reporting'下的maven-javadoc-plugin'? – 2013-03-25 02:13:32

+0

對不起,是的,它正在建設。 – Daniel 2013-03-25 02:14:32

+1

你可以嘗試兩件事嗎?使用javadoc插件的最新('2.9')版本?也可以按照[本食譜]省略「階段」配置(http://maven.apache.org/plugin-developers/cookbook/attach-source-javadoc-artifacts.html)? – Raghuram 2013-03-25 02:30:00

回答

5

通過輸入mvn help:effective-pom或者通過eom你的pom的有效pom視圖來查看你的項目的有效pom。這會給你真正的配置。 如果該標誌設置爲true,則:

  1. 您是否將配置添加到非活動配置文件中?檢查mvn幫助:活動配置文件
  2. 你有pom繼承並繼承父母的配置嗎?檢查父勁歌

我不認爲改變的版本將幫助你很多的「跳過」參數是從版本2.5

+0

我做了mvn help:effective-pom,並在javadocs插件配置下看到 true。所以我在我的POM文件中添加了 false到我的POM文件中的javadoc插件配置中,並且它正在工作:)非常感謝 – Daniel 2013-03-28 01:10:02

+0

哦,並且回答你的第二個問題..我確實有我的父pom引用另一個父pom。我會檢查它的配置 – Daniel 2013-03-28 01:17:05

+0

果然......這就是它設置爲true的地方。我現在看到哈哈..問題解決了。 – Daniel 2013-03-28 01:18:39

7

您必須使用

-Dmaven.javadoc.skip=true < - 跳過javadoc的

-Dmaven.javadoc.skip=false < < - 不要跳過

+1

問題是關於如何*不*跳過javadoc。 – 2016-09-23 09:48:24