jruby-gradle.github.io/news/2015/08/04/jrubygradle-one-point-oh/index.html

136 lines
4.7 KiB
HTML

<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>
JRuby/Gradle 1.0 Announced
</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>
<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>
</ul>
</div>
<div id='content'>
<h1>
JRuby/Gradle 1.0 Announced
</h1>
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p>Less than one year after the <a href="http://github.com/jruby-gradle">JRuby/Gradle</a>
project was founded, we are pleased to announce the release of <strong>1.0</strong> for the
core plugins, which includes <a href="/base/">the base plugin</a>, <a href="/jar/">the jar
plugin</a> and an alpha version of the <a href="/war/">war plugin</a>. This release marks
the stability of the core task and configuration APIs for the lifetime of the
<code>1.x</code> branch of development.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="notable-features"><a class="anchor" href="#notable-features"></a>Notable Features</h2>
<div class="sectionbody">
<div class="paragraph">
<p>This release includes a number of notable features which can help developers
build high quality Ruby projects, based on <a href="http://jruby.org">JRuby</a>.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Defaulted to the major milestone release: <a href="jruby.org/2015/07/22/jruby-9-0-0-0.html">JRuby 9.0.0.0</a></p>
</li>
<li>
<p>Native Java dependency resolution via Gradle&#8217;s built-in support of Maven
repositories and with Gem dependency resolution via a
<a href="http://rubygems.org">rubygems.org</a> <a href="http://rubygems.lasagna.io/proxy/maven/releases">proxy</a>.</p>
</li>
<li>
<p>Execution of local Ruby script via the <a href="/base/#jrubyexec">JRubyExec task</a></p>
</li>
<li>
<p>Execution of scripts provided by a gem dependency, e.g. <code>rspec</code> via
<a href="/base/#jrubyexec">JRubyExec task</a></p>
</li>
<li>
<p>Support for distinct
<a href="https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.Configuration.html">configurations</a>
to isolate dependencies, even JRuby versions, between <a href="/base/#jrubyexec">JRubyExec tasks</a>.</p>
</li>
<li>
<p>Similar support for different configurations between <a href="/jar/#jrubyjar">JRubyJar
tasks</a></p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="project-history"><a class="anchor" href="#project-history"></a>Project History</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The JRuby/Gradle project was originally started to address the challenges faced
when attempting to build complex Ruby applications based on
<a href="http://jruby.org">JRuby</a>. With such applications it is desirable to leverage
the vast libraries available to JVM-based languages, as well as many of the
user-friendly gems built by Ruby developers</p>
</div>
<div class="paragraph">
<p>After trying to make multiple tools, which weren&#8217;t designed to support non-Java
projects, work with Ruby <a href="https://github.com/rtyler">R. Tyler Croy</a> started
building a prototype with Gradle to package up a JRuby application as a jar.
Shortly after publishing the prototype, <a href="https://github.com/ysb33r">Schalke
W. Cronje</a> discovered the fledgling project and with his Gradle development
experience helped bring it from a weekend hack project to a well-tested,
well-structured set of Gradle plugins. Eventually
<a href="https://github.com/mkristian">Christian Meier</a>, whose
link:https://github.com/torquebox/rubygems-servlets] code helped make the
project originally possible, joined the team to help improve support in JRuby
itself for the different embedded operating modes that the JRuby/Gradle
toolchain makes use of.</p>
</div>
</div>
</div>
</div>
<hr>
</body>
</html>