java - 通过 GitHub、Sonatype Maven 存储库使 JavaDocs 可用

标签 java open-source github javadoc

虽然 Github 为 Java 开源项目提供了一个不错的归宿,但与更成熟的开源托管场所相比,仍然缺少一些东西。到目前为止,我发现 Sonatype 为开源项目提供 Maven 存储库访问,这解决了一个问题;并且有许多针对用户/开发者邮件列表的解决方案。

但我现在要解决的一件事是发布自动生成的 javadocs 以供在线浏览。尽管通过 Maven 发布源 jars 对 IDE 有一些帮助,但我仍然喜欢在线浏览 javadocs 而无需下载或导入项目的能力。对于托管在 Github 上的项目,有谁知道实现这一目标的好方法? (不必是 Github 提供的东西,但理想情况下可以在发布被切断时自动发生)

最佳答案

GitHub 提供位于 http://your_username.github.com/your_repo/ 的 repo 的 gh-pages 分支中的静态 HTML 文件。理论上,Maven 可以做以下事情:

  1. 提交发布pom.xml
  2. 将 JavaDocs 生成到 .gitignore 的目录中(以便在分支更改时保留它)。
  3. checkout gh-pages 分支。
  4. 将工作目录中的所有文件替换为 JavaDocs 复制到的目录中的文件
  5. 提交
  6. checkout 原始分支。
  7. 继续发布...

我只有两天时间才能将 Maven 用于我的一些项目,所以这超出了我的能力范围。我很想看到使用现有插件或自定义插件实现这一点。

关于java - 通过 GitHub、Sonatype Maven 存储库使 JavaDocs 可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3939595/

相关文章:

Java OR 运算符优先级

java - 更改 Axis Web 服务 URL

open-source - 开源或免费软件许可证的目的是什么?

javascript - 我应该如何组织一个JS开源库项目?

git - CreateProcess error = 2,系统找不到指定的文件错误

Github突然连接不上

Java等待线程在通知后不会恢复

java - 编排多个 google API 客户端的最佳方法是什么?

git - 如何将丢失的文件 pull 回我的分支?

python - 如何从 OpenModal 程序中导出模态数据