A Gradle plugin for R packages with support for roxygen2 documentation
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/main Overwrote edit of skeleton task(multiple copies open), breaking it. Mar 29, 2013
.gitignore Adding .gitignore Dec 21, 2012
README.md Updating README to demonstrate use from maven central. Mar 28, 2013
build.gradle Added new rpackage tasks: uploadCRAN, emailCRAN, and publishCRAN, which Mar 29, 2013


This is a gradle plugin for building and installing R packages. It also supports roxygen2, which is run prior to building the package.

This plugin is available on maven with group: com.jfolson, artifact: gradle-plugin-r, version: 0.1, or it can be built and installed with gradle 1.2 or greater:

gradle build install

The name of the package is assumed to be the name of the gradle project with the package source found in the 'src' directory, but both can configured with the rpackage.packageName and rpackage.packageDir, respectively. For example:

buildscript {
    repositories {
    dependencies {
        classpath 'com.jfolson:gradle-plugin-r:0.1-SNAPSHOT'

apply plugin: 'rpackage'

rpackage {
  srcDir = 'pkg'
  buildDir = 'build/pkg'
  name = 'MyPackage'

To see an example, check out rQuery.

The following R tasks are available: DESCRIPTION, roxygenize, buildRPackage, checkRPackage, and installRPackage. These do not need to be called directly though, as the following dependencies are setup:

  • install -> installRPackage -> build -> buildRPackage -> compile -> roxygenize -> DESCRIPTION
  • test -> checkRPackage -> build