2015-10-16 16 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

谢谢。我无法改变上游项目。 :-( –

相关问题