0

我是一名初学者 java 开发人员,我需要使用 eclipse,我对 eclipse/github/egit/jgit/travis 有一些疑问。

  1. 我需要在 github 的存储库上进行提交。我在互联网上发现 jgit 和 egit 都可以做到这一点,并且 egit 使用 jgit 更深入。我的第一个问题是:jgit 和 egit 在功能上是否等效?(我可以用 egit 做的所有事情我都可以用 jgit 做,反之亦然)?
  2. 要使用 egit 获取提交的日期,我必须编写类似的内容commit.getAuthor().getDate(),为什么这会起作用?也就是commit.getAuthor()返回一个实例class CommitUser,为什么class CommitUser返回提交日期的一个方法呢?不应该getDate()是一种方法class Commit吗?
  3. 我的项目必须加载到通过 SVN 管理的存储库中,我必须在该存储库上使用工具 travis 和 sonarcloud。我的问题是:当我使用 travis 和 sonarcloud 时,如何管理添加到项目中的外部 jar?我会收到错误吗?我应该如何处理它们?
4

1 回答 1

0
  1. JGit是 Git 的 Java 实现,由EGit(= Eclipse IDE Git 支持)和其他 Java 应用程序和框架(例如Gerrit )使用。
  2. 那是 JGit,不是 EGit。提交有两个日期,创作日期(提交时)和提交日期(推送时)。
  3. 在普通的 Java 应用程序中, JGit 可以用作 Maven 依赖项,不需要 Eclipse IDE 来构建您的应用程序。
于 2020-03-28T13:34:43.387 回答