由于并非所有的开发机器都可以访问Internet,我们希望在本地网络中缓存各种库的API文档。我想到了一个webapp,它处理缓存并在有人上传它们之后列出可用的Javadoc(以jar格式)。理想情况下,源jar将从我们的maven存储库(artifactory)中自动拉出。
我没有成功在谷歌上找到这样的东西,所以我在这里试试运气。
修改
我找到了一个完全符合我要求的网站:http://www.jarvana.com问题是该网站不符合我的#1要求 - 离线可用性。所以我将我的问题重新解释为:是否有一个像jarvana一样工作但可以部署到本地服务器的webapp?
答案 0 :(得分:3)
看起来我正在寻找的东西确实不存在,所以我推出了自己的非常简单的webapp,它从本地maven存储库提供JavaDocs(透明地提取jar文件)。它远非完美,但它符合我的要求。如果有人有兴趣,我在github上分享了它:
答案 1 :(得分:2)
为什么不使用mvn site
?
嗯,我最好添加一些比这更有用的东西: - )
mvn网站将构建和部署一系列网站报告,包括javadoc(假设您配置了该插件)。每次CI服务器从trunk / branch / tag / whereever构建代码时,都会生成最新的Javadoc并将其存储在文件系统中(可通过HTTP访问)!
甚至还有一个很酷的报告将javadoc绑定到源代码中。
答案 2 :(得分:0)
您可以尝试wwwoffle。一个缓存代理,可以在您离线时访问网站。
答案 3 :(得分:0)
前段时间我写了一个python脚本来从我当地的maven repo中提供javadoc:
http://blog.robotninjas.org/2013/04/17/accessing-your-cached-javadoc-offline/
python javadoc.py
这很粗糙,但点击http://localhost:8080/m2
会列出本地maven存储库中所有已下载文档的项目。
您可以下载maven项目的所有javadoc jar:
mvn dependency:resolve -Dclassifier=javadoc