Created
September 22, 2015 07:43
-
-
Save tomdcc/5b5afc8e30081aa3ebbe to your computer and use it in GitHub Desktop.
Example for publishing a Gradle plugin to the plugin portal while downloading it from somewhere else
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
buildscript { | |
repositories { | |
maven { | |
url "https://plugins.gradle.org/m2/" | |
} | |
} | |
dependencies { | |
classpath "com.gradle.publish:plugin-publish-plugin:0.9.1" | |
} | |
} | |
apply plugin: "com.gradle.plugin-publish" | |
repositories { | |
// your private repo here | |
maven { url "https://plugins.gradle.org/m2/" } | |
} | |
// download our custom jar from a repo | |
configurations { | |
downloaded | |
} | |
dependencies { | |
// path to the artifact in your private repo | |
downloaded "gradle.plugin.test.foobar:example-plugin:1.7" | |
} | |
// clear out defaults from java plugin | |
configurations.archives.artifacts.clear() | |
artifacts { | |
// add downloaded jar to the archives configuration set of artifacts | |
archives configurations.downloaded.resolve()[0] | |
} | |
group = 'org.examples' | |
version = '2.0' | |
pluginBundle { | |
plugins { | |
website = 'http://foo.com/' | |
description = 'Downloaded plugin' | |
vcsUrl = 'https://github.com/foo/bar' | |
tags = ['downloaded'] | |
downloadedPlugin { | |
id = 'org.samples.examples.helloworld' | |
displayName = 'Downloaded Plugin' | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment