Fix building gitblit with stable-2.12

See https://gerrit-ci.gerritforge.com/job/plugin-gitblit-stable-2.12/3/console

12:23:50 /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritAuthFilter.java:92: error: cannot find symbol
12:23:50     request.setAttribute("gerrit-username", webSession.get().getCurrentUser()
12:23:50                                                             ^
12:23:50   symbol:   method getCurrentUser()
12:23:50   location: interface com.google.gerrit.httpd.WebSession
12:23:50 /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java:99: error: cannot find symbol
12:23:50     if (!session.getCurrentUser().getUserName().equals(username)) {
12:23:50                 ^
12:23:50   symbol:   method getCurrentUser()
12:23:50   location: variable session of type com.google.gerrit.httpd.WebSession
12:23:50 /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java:-1: note: /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java uses or overrides a deprecated API.
12:23:50 
12:23:50 /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java:-1: note: Recompile with -Xlint:deprecation for details.
12:23:50 
12:23:50 Errors: 2. Warnings: 1.

Change-Id: I7bab26a12f075a3439735f993d735c17c7969b53
2 files changed
tree: 66f7f9704c042e3d85aabaf73518ca36482053d4
  1. .gitignore
  2. BUCK
  3. LICENSE
  4. README.md
  5. ReleaseNotes-2.9.txt
  6. lib/
  7. pom.xml
  8. src/
README.md

GitBlit plugin

Overview

Purpose of this plugin is to use Gitblit as web-based viewer (i.e. GitWeb replacement) on top of Gerrit Code Review.

How to build

As pre-requisites you need to make a custom-build of Gitblit and Wicket: the standard JARs downloaded from a public Maven repository aren't enough as they are missing some specific build parameters and constraints (i.e. shaded-jar) that are needed for a Gerrit plugin to work properly.

Gitblit

You need to clone Gitblit from GitHub and build it locally using the installMaven ANT target.

$ git clone https://github.com/gitblit/gitblit.git
$ git checkout develop
$ ant -DresourceFolderPrefix=static installMaven

Gitblit plugin

You are ready now to clone and build the Gitblit plugin: the Wicket and Giblit dependencies will be taken from your local Maven repository.

$ mvn package

Configuration

In order to use GitBlit as GitWeb replacement, please apply the following configuration to your Gerrit config.

[gitweb]
    type = custom
    linkname = Gitblit
    url = plugins/gitblit/
    revision = commit/?r=${project}&h=${commit}
    project = summary/?r=${project}
    branch = log/?r=${project}&h=${branch}
    filehistory = history/?f=${file}&r=${project}&h=${branch}
    file = blob/?r=${project}&h=${commit}&f=${file}
    roottree = tree/?r=${project}&h=${commit}