2015-07-31 08:11:32 +00:00
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<link href='/stylesheets/foundation.css' rel='stylesheet'>
|
|
|
|
<link href='/stylesheets/jrubygradle.css' rel='stylesheet'>
|
|
|
|
<link href='/news.atom' rel='alternate' title='JRuby/Gradle News' type='application/atom+xml'>
|
|
|
|
<title>
|
|
|
|
Jar plugin
|
|
|
|
</title>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<a href='https://github.com/jruby-gradle'>
|
|
|
|
<img alt='Fork me on GitHub' data-canonical-src='https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png' src='https://camo.githubusercontent.com/365986a132ccd6a44c23a9169022c0b5c890c387/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67' style='position: absolute; top: 0; right: 0; border: 0;'>
|
|
|
|
</a>
|
|
|
|
<div id='main_nav'>
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
<a href='/'>
|
|
|
|
Home
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href='/docs/'>
|
|
|
|
Documentation
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href='/community/'>
|
|
|
|
Community
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href='/news/'>
|
|
|
|
News
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href='/download/'>
|
|
|
|
Download
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href='https://travis-ci.org/jruby-gradle/jruby-gradle-plugin'>
|
|
|
|
<img src='https://travis-ci.org/jruby-gradle/jruby-gradle-plugin.svg?branch=master'>
|
|
|
|
</a>
|
|
|
|
</li>
|
2015-09-10 22:25:23 +00:00
|
|
|
<li>
|
|
|
|
<a href='https://bintray.com/jruby-gradle/plugins'>
|
|
|
|
<img src='https://api.bintray.com/packages/jruby-gradle/plugins/jruby-gradle-plugin/images/download.svg'>
|
|
|
|
</a>
|
|
|
|
</li>
|
2015-07-31 08:11:32 +00:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div id='content'>
|
|
|
|
<h1>
|
|
|
|
Jar plugin
|
|
|
|
</h1>
|
2015-11-08 16:55:07 +00:00
|
|
|
<div id="toc" class="toc">
|
|
|
|
<div id="toctitle">Table of Contents</div>
|
|
|
|
<ul class="sectlevel1">
|
|
|
|
<li><a href="#getting-started">Getting Started</a>
|
|
|
|
<ul class="sectlevel2">
|
|
|
|
<li><a href="#compatibility">Compatibility</a></li>
|
|
|
|
<li><a href="#installing">Installing</a></li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li><a href="#tasks">Tasks</a>
|
|
|
|
<ul class="sectlevel2">
|
|
|
|
<li><a href="#jrubyjar">JRubyJar</a></li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li><a href="#runnable">Runnable Jars</a></li>
|
|
|
|
<li><a href="#library">Library Jars</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
2015-07-31 08:11:32 +00:00
|
|
|
<div id="preamble">
|
|
|
|
<div class="sectionbody">
|
|
|
|
<div class="imageblock">
|
|
|
|
<div class="content">
|
|
|
|
<a class="image" href="https://travis-ci.org/jruby-gradle/jruby-gradle-plugin"><img src="https://travis-ci.org/jruby-gradle/jruby-gradle-plugin.svg?branch=master" alt="Build Status"></a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="imageblock">
|
|
|
|
<div class="content">
|
|
|
|
<a class="image" href="https://bintray.com/jruby-gradle/plugins/jruby-gradle-jar-plugin/_latestVersion"><img src="https://api.bintray.com/packages/jruby-gradle/plugins/jruby-gradle-jar-plugin/images/download.svg" alt="download"></a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sect1">
|
|
|
|
<h2 id="getting-started"><a class="anchor" href="#getting-started"></a>Getting Started</h2>
|
|
|
|
<div class="sectionbody">
|
|
|
|
<div class="sect2">
|
|
|
|
<h3 id="compatibility"><a class="anchor" href="#compatibility"></a>Compatibility</h3>
|
|
|
|
<div class="paragraph">
|
2017-08-15 18:41:39 +00:00
|
|
|
<p>This plugin requires link::http://gradle.org[Gradle] 2.0 or better</p>
|
2015-07-31 08:11:32 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sect2">
|
|
|
|
<h3 id="installing"><a class="anchor" href="#installing"></a>Installing</h3>
|
|
|
|
<div class="listingblock">
|
|
|
|
<div class="title">build.gradle</div>
|
|
|
|
<div class="content">
|
|
|
|
<pre class="CodeRay highlight nowrap"><code data-lang="groovy">buildscript {
|
|
|
|
repositories { jcenter() }
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
<span class="comment">/* check jruby-gradle.org for the latest release */</span>
|
2016-08-30 19:34:07 +00:00
|
|
|
classpath <span class="string"><span class="delimiter">"</span><span class="content">com.github.jruby-gradle:jruby-gradle-jar-plugin:[1.1.4,2.0)</span><span class="delimiter">"</span></span>
|
2015-07-31 08:11:32 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
apply <span class="key">plugin</span>: <span class="string"><span class="delimiter">'</span><span class="content">com.github.jruby-gradle.jar</span><span class="delimiter">'</span></span></code></pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sect3">
|
|
|
|
<h4 id="implicitly-loaded-plugins"><a class="anchor" href="#implicitly-loaded-plugins"></a>Implicitly loaded plugins</h4>
|
|
|
|
<div class="paragraph">
|
|
|
|
<p>Currently, the <code>jar</code> plugin only depends on the <a href="/base/">base</a> plugin of the
|
|
|
|
same version as the jar plugin and the <code>java-base</code> plugin included with your
|
|
|
|
version of Gradle.</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sect1">
|
|
|
|
<h2 id="tasks"><a class="anchor" href="#tasks"></a>Tasks</h2>
|
|
|
|
<div class="sectionbody">
|
|
|
|
<div class="sect2">
|
|
|
|
<h3 id="jrubyjar"><a class="anchor" href="#jrubyjar"></a>JRubyJar</h3>
|
|
|
|
<div class="listingblock">
|
|
|
|
<div class="title">build.gradle</div>
|
|
|
|
<div class="content">
|
|
|
|
<pre class="CodeRay highlight nowrap"><code data-lang="gradle">jrubyJar {
|
2016-08-30 19:34:07 +00:00
|
|
|
/* All methods and properties from `Jar` */
|
|
|
|
from 'app'
|
2015-07-31 08:11:32 +00:00
|
|
|
}</code></pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sect3">
|
|
|
|
<h4 id="types-of-jars"><a class="anchor" href="#types-of-jars"></a>Types of jars</h4>
|
|
|
|
<div class="ulist">
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
<p><a href="#library">Library Jars</a></p>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<p><a href="#runnable">Runnable Jars</a></p>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sect1">
|
|
|
|
<h2 id="runnable"><a class="anchor" href="#runnable"></a>Runnable Jars</h2>
|
|
|
|
<div class="sectionbody">
|
|
|
|
<div class="listingblock">
|
|
|
|
<div class="title">build.gradle</div>
|
|
|
|
<div class="content">
|
|
|
|
<pre class="CodeRay highlight nowrap"><code data-lang="gradle">jrubyJar {
|
|
|
|
// tell the plugin to pack a runnable jar
|
|
|
|
initScript runnable()
|
|
|
|
|
|
|
|
// Use the default bootstrap class (can be omitted)
|
|
|
|
defaultMainClass()
|
|
|
|
|
|
|
|
// Make the JAR executable by supplying your own main class
|
|
|
|
mainClass 'my.own.main'
|
|
|
|
}</code></pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sect1">
|
|
|
|
<h2 id="library"><a class="anchor" href="#library"></a>Library Jars</h2>
|
|
|
|
<div class="sectionbody">
|
|
|
|
<div class="paragraph">
|
|
|
|
<p>A library jar isn’t really much more than a container which includes the
|
|
|
|
configured gems and jar dependencies inside of the packaged <code>.jar</code> file.</p>
|
|
|
|
</div>
|
|
|
|
<div class="listingblock">
|
|
|
|
<div class="title">build.gradle</div>
|
|
|
|
<div class="content">
|
|
|
|
<pre class="CodeRay highlight nowrap"><code data-lang="gradle">jrubyJar {
|
|
|
|
// tell the plugin to pack a runnable jar (no bootstrap script)
|
|
|
|
initScript library()
|
|
|
|
}</code></pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<hr>
|
2016-08-30 19:34:07 +00:00
|
|
|
<div id='improve'>
|
|
|
|
<a href='https://github.com/jruby-gradle/jruby-gradle-plugin/edit/master/docs//jar.adoc'>
|
|
|
|
improve this page
|
|
|
|
</a>
|
|
|
|
</div>
|
2015-07-31 08:11:32 +00:00
|
|
|
</body>
|
|
|
|
</html>
|