2015-10-16 52 views
0

我是一個gradle新手,使用它在一個非常企業的多項目構建。如何才能從本地項目中的gradle運行javadocs?

看來標準的java插件已經被應用了。

當我在我的本地項目運行gradle javadoc,似乎gradle嘗試許多在其build.gradle文件在其依賴節所列項目的運行javadoc

由於其中很多項目的javadoc標籤不正確,因此javadoc的doclint「功能」會導致它們失敗。

我已經想出瞭如何通過doclint功能的「無」選項,但似乎並沒有通過依賴項目「堅持」。

我不在乎這些項目。我只想在我的項目源文件上運行javadoc。我該怎麼做呢?

回答

0

您是否試過這樣的感想:

gradle :path:to:myproject:javadoc

如果你的項目依賴於其他項目,也許它不會有幫助。 您可以從執行排除某些任務:

gradle javadoc -x :path:to:otherproject:javadoc

或者你也可以在其他項目上禁用的javadoc。

只需將javadoc.enabled = false添加到不需要javadoc的項目即可。

UPDATE

您可以添加這樣的事情所有的項目跳過的javadoc的執行:

javadoc{ 
    onlyIf {project.hasProperty('javadoc') && 
      project.getProperty('javadoc') == project.name} 
} 

,然後你可以用這個屬性運行的任務:

gradle javadoc -Pjavadoc=myproject 
+0

由於gradle build的企業性質,我不得不使用這個小子項目所依賴的項目_dozens_。我沒有辦法在_it_上運行javadoc。我可能會使用'-x'幾十次,但對我來說這不是一個解決方案。 –

+0

看到我上面的更新。我們有類似的問題,並像上面描述的那樣解決它。 – CyberAleks

+0

謝謝。我無法改變上游項目。 :-( –

相關問題