[release-notes] Added entry for Improved Ivy Packaging.

Simon Clark sclark at fedoraproject.org
Sat Oct 25 11:27:21 UTC 2014


commit f7b74a64f90766b95da911180bbc521bd04b2a80
Author: Simon Clark <simon.richard.clark at gmail.com>
Date:   Sat Oct 25 12:26:49 2014 +0100

    Added entry for Improved Ivy Packaging.

 en-US/Development_Java.xml |   87 ++++++++++++++++++++++++++++++++------------
 1 files changed, 63 insertions(+), 24 deletions(-)
---
diff --git a/en-US/Development_Java.xml b/en-US/Development_Java.xml
index de1df4c..03e82ab 100644
--- a/en-US/Development_Java.xml
+++ b/en-US/Development_Java.xml
@@ -1,40 +1,79 @@
-<?xml version='1.0' encoding='utf-8' ?>
-<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<?xml version='1.0' encoding='utf-8'?>
+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+    "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"
+[
 <!ENTITY % BOOK_ENTITIES SYSTEM "Release_Notes.ent">
 %BOOK_ENTITIES;
 ]>
-
-
 <section id="development-java">
   <title>Java</title>
   <para />
-  
   <section id="javadev-jdk8">
     <title>OpenJDK 8</title>
-    <para>
-      OpenJDK8 is now the default Java Runtime in Fedora, replacing OpenJDK7. A full list of the features added in OpenJDK8 is available upstream at <ulink url="http://openjdk.java.net/projects/jdk8/features/" />.
-    </para>
+    <para>OpenJDK8 is now the default Java Runtime in Fedora,
+    replacing OpenJDK7. A full list of the features added in
+    OpenJDK8 is available upstream at 
+    <ulink url="http://openjdk.java.net/projects/jdk8/features/" />.</para>
     <note>
       <title>Java Customizations</title>
-      <para>
-        User customizations made to <package>java-1.7.0-openjdk</package> (specifically, to files under <filename class="directory">/usr/lib/jvm/java-1.7.0*/*</filename>) will not be carried across to <package>java-1.8.0-openjdk</package>.
-      </para>
+      <para>User customizations made to 
+      <package>java-1.7.0-openjdk</package>(specifically, to files
+      under 
+      <filename class="directory">
+      /usr/lib/jvm/java-1.7.0*/*</filename>) will not be carried
+      across to 
+      <package>java-1.8.0-openjdk</package>.</para>
     </note>
   </section>
-      
   <section id="javadev-dependencies">
     <title>More efficient package dependencies</title>
-    <para>
-      The way that Java dependencies are handled has changed in Fedora 21. Packages that do not interact with the X server or audio subsystem now depend on a new OpenJDK headless subpackage. This means installation size reduction on servers, a change that aims for efficiency.
-    </para>
-    <para>
-      Additionally, documentation for Java packages is now optional, saving even more space on your server. Look for the <literal>-doc</literal> subpackage for Java packages to install the accompanying documentation. 
-    </para>
-    <para>
-      If you need access to API documentation of Java libraries without javadoc subpackages, try using upstream web pages which should be accessible at homepage URL of the project in question. You can query for the URL of installed package with <command>rpm -qi <replaceable>package</replaceable> | grep '^URL'</command>
-    </para>
-    <para>
-      Java packaging guidelines now also require to convert most Java packages to have <literal>Requires: java-headless</literal> when appropriate. Detailed information about the packaging effort can be found at <ulink url="https://fedoraproject.org/wiki/Packaging:Java#BuildRequires_and_Requires" />
-    </para>
+    <para>The way that Java dependencies are handled has changed in
+    Fedora 21. Packages that do not interact with the X server or
+    audio subsystem now depend on a new OpenJDK headless
+    subpackage. This means installation size reduction on servers,
+    a change that aims for efficiency.</para>
+    <para>Additionally, documentation for Java packages is now
+    optional, saving even more space on your server. Look for the 
+    <literal>-doc</literal>subpackage for Java packages to install
+    the accompanying documentation.</para>
+    <para>If you need access to API documentation of Java libraries
+    without javadoc subpackages, try using upstream web pages which
+    should be accessible at homepage URL of the project in
+    question. You can query for the URL of installed package with 
+    <command>rpm -qi 
+    <replaceable>package</replaceable>| grep
+    '^URL'</command></para>
+    <para>Java packaging guidelines now also require to convert
+    most Java packages to have 
+    <literal>Requires: java-headless</literal>when appropriate.
+    Detailed information about the packaging effort can be found at
+    
+    <ulink url="https://fedoraproject.org/wiki/Packaging:Java#BuildRequires_and_Requires" /></para>
+  </section>
+  <section id="improved-ivy-packaging">
+    <title>Improved Ivy Packaging</title>
+    <para>This change aims to improve the process for packaging
+    Java software that uses Apache Ivy to manage build
+    dependencies. Currently, it is packaged manually. Dependencies
+    must be symlinked manually, all files have to be explicitly
+    installed and there are no auto-requires. This change intends
+    to simplify Ivy packaging in a similar way to that which was
+    done for Maven packaging. In particular, the following
+    improvements have been implemented:</para>
+    <itemizedlist>
+      <listitem>
+        <para>automatic resolution of Ivy artifacts,</para>
+      </listitem>
+      <listitem>
+        <para>integration with system Maven repository,</para>
+      </listitem>
+      <listitem>
+        <para>automatic installation of Ivy artifact
+        metadata,</para>
+      </listitem>
+      <listitem>
+        <para>auto requires.</para>
+      </listitem>
+    </itemizedlist>
   </section>
 </section>


More information about the docs-commits mailing list