Author: hibou
Date: Mon Apr 23 13:24:42 2018
New Revision: 1829878
URL: http://svn.apache.org/viewvc?rev=1829878&view=rev
Log:
First run of a migration from xooki to asciidoc
Added:
ant/site/ivy/asciidoc/
ant/site/ivy/asciidoc-template/
ant/site/ivy/asciidoc-template/document.html.slim
ant/site/ivy/asciidoc-template/helpers.rb (with props)
ant/site/ivy/asciidoc/CryptoNotice.adoc
ant/site/ivy/asciidoc/choose-distrib.adoc
ant/site/ivy/asciidoc/demo.adoc
ant/site/ivy/asciidoc/download.adoc
ant/site/ivy/asciidoc/download.cgi
ant/site/ivy/asciidoc/faq.adoc
ant/site/ivy/asciidoc/features.adoc
ant/site/ivy/asciidoc/foundation.adoc
ant/site/ivy/asciidoc/get-involved.adoc
ant/site/ivy/asciidoc/history/
ant/site/ivy/asciidoc/history.adoc
ant/site/ivy/asciidoc/history/0.5.1.adoc
ant/site/ivy/asciidoc/history/0.5.adoc
ant/site/ivy/asciidoc/history/0.6.1.adoc
ant/site/ivy/asciidoc/history/0.6.adoc
ant/site/ivy/asciidoc/history/0.7.adoc
ant/site/ivy/asciidoc/history/0.8.adoc
ant/site/ivy/asciidoc/history/0.9.adoc
ant/site/ivy/asciidoc/history/1.0-rc1.adoc
ant/site/ivy/asciidoc/history/1.0-rc2.adoc
ant/site/ivy/asciidoc/history/1.0-rc3.adoc
ant/site/ivy/asciidoc/history/1.0.adoc
ant/site/ivy/asciidoc/history/1.1.adoc
ant/site/ivy/asciidoc/history/1.2a.adoc
ant/site/ivy/asciidoc/history/1.3-rc1.adoc
ant/site/ivy/asciidoc/history/1.3-rc2.adoc
ant/site/ivy/asciidoc/history/1.3-rc3.adoc
ant/site/ivy/asciidoc/history/1.3.1.adoc
ant/site/ivy/asciidoc/history/1.3.adoc
ant/site/ivy/asciidoc/history/1.4-RC1.adoc
ant/site/ivy/asciidoc/history/1.4-RC2.adoc
ant/site/ivy/asciidoc/history/1.4.1.adoc
ant/site/ivy/asciidoc/history/1.4.adoc
ant/site/ivy/asciidoc/images/
ant/site/ivy/asciidoc/images/ant-group-logo.gif (with props)
ant/site/ivy/asciidoc/images/apache-incubator-logo.png (with props)
ant/site/ivy/asciidoc/images/bullet.gif (with props)
ant/site/ivy/asciidoc/images/closed.gif (with props)
ant/site/ivy/asciidoc/images/discovery.gif (with props)
ant/site/ivy/asciidoc/images/downloaded.gif (with props)
ant/site/ivy/asciidoc/images/error.gif (with props)
ant/site/ivy/asciidoc/images/evicted.gif (with props)
ant/site/ivy/asciidoc/images/grippie.png (with props)
ant/site/ivy/asciidoc/images/hibgraph-small.png (with props)
ant/site/ivy/asciidoc/images/hibgraph.png (with props)
ant/site/ivy/asciidoc/images/ivy-book.png (with props)
ant/site/ivy/asciidoc/images/ivy-demo.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-1.4.1.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.0.0-alpha-1.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.0.0-alpha2.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.0.0-beta1.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.0.0-beta2.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.0.0-rc1.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.0.0-rc2.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.0.0.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.1.0-rc1.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.1.0-rc2.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.1.0.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.2.0-rc1.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.2.0.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.3.0-rc1.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.3.0-rc2.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.3.0.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.4.0-rc1.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl-2.4.0.png (with props)
ant/site/ivy/asciidoc/images/ivy-dl.xcf (with props)
ant/site/ivy/asciidoc/images/ivy-forum.png (with props)
ant/site/ivy/asciidoc/images/ivy-lierre.png (with props)
ant/site/ivy/asciidoc/images/ivyfile-small.png (with props)
ant/site/ivy/asciidoc/images/logo.png (with props)
ant/site/ivy/asciidoc/images/main-tasks.png (with props)
ant/site/ivy/asciidoc/images/open.gif (with props)
ant/site/ivy/asciidoc/images/report-small.png (with props)
ant/site/ivy/asciidoc/images/searched.gif (with props)
ant/site/ivy/asciidoc/images/xooki-edit-small.png (with props)
ant/site/ivy/asciidoc/images/xooki-edit.png (with props)
ant/site/ivy/asciidoc/images/xooki-toolbar.png (with props)
ant/site/ivy/asciidoc/images/yed-step1.jpg (with props)
ant/site/ivy/asciidoc/images/yed-step2.jpg (with props)
ant/site/ivy/asciidoc/images/yed-step3-2.jpg (with props)
ant/site/ivy/asciidoc/images/yed-step3.jpg (with props)
ant/site/ivy/asciidoc/images/yed-step4.jpg (with props)
ant/site/ivy/asciidoc/images/yed-step5.jpg (with props)
ant/site/ivy/asciidoc/images/yed-step6.jpg (with props)
ant/site/ivy/asciidoc/images/yed-step7.jpg (with props)
ant/site/ivy/asciidoc/index.adoc
ant/site/ivy/asciidoc/issues.adoc
ant/site/ivy/asciidoc/js/
ant/site/ivy/asciidoc/js/download-redirect.js (with props)
ant/site/ivy/asciidoc/js/jquery.pack.js (with props)
ant/site/ivy/asciidoc/js/jquery.treeview.js (with props)
ant/site/ivy/asciidoc/license.adoc
ant/site/ivy/asciidoc/links.adoc
ant/site/ivy/asciidoc/m2comparison.adoc
ant/site/ivy/asciidoc/mailing-lists.adoc
ant/site/ivy/asciidoc/presentations/
ant/site/ivy/asciidoc/presentations/apache-con-2007/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/1/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/1/build.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/1/ivysettings.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/2/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/2/build.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/2/ivy.xml (with
props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/2/ivysettings.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/common/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/common/build.properties
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/common/build.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/common/ivysettings.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3A/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3A/build.properties
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3A/build.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3A/ivy.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3A/src/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3A/src/demo3A/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3A/src/demo3A/Demo3A.java
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3B/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3B/build.properties
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3B/build.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3B/ivy.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3B/src/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3B/src/demo3B/
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/3/ivy-demo-3B/src/demo3B/Demo3B.java
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/demo/README.txt (with
props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/samples/
ant/site/ivy/asciidoc/presentations/apache-con-2007/samples/ivysettings-1.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/samples/ivysettings-2.xml
(with props)
ant/site/ivy/asciidoc/presentations/apache-con-2007/slides.ppt (with
props)
ant/site/ivy/asciidoc/schemas/
ant/site/ivy/asciidoc/schemas/ivy.xsd (with props)
ant/site/ivy/asciidoc/search.adoc
ant/site/ivy/asciidoc/style/
ant/site/ivy/asciidoc/style/ant.css (with props)
ant/site/ivy/asciidoc/style/color.css (with props)
ant/site/ivy/asciidoc/style/ivy-ref.css (with props)
ant/site/ivy/asciidoc/style/nav.css (with props)
ant/site/ivy/asciidoc/style/print-style.css (with props)
ant/site/ivy/asciidoc/style/shell.css (with props)
ant/site/ivy/asciidoc/style/style.css (with props)
ant/site/ivy/asciidoc/style/tree.css (with props)
ant/site/ivy/asciidoc/test/
ant/site/ivy/asciidoc/test/ivyconf-include-http-url.xml (with props)
ant/site/ivy/asciidoc/test/ivyconf.xml (with props)
ant/site/ivy/asciidoc/test/ivysettings-include-http-absolute-file.xml
(with props)
ant/site/ivy/asciidoc/test/ivysettings-include-http-relative-file.xml
(with props)
ant/site/ivy/asciidoc/test/ivysettings-include-http-relative-url.xml
(with props)
ant/site/ivy/asciidoc/test/ivysettings-include-http-url.xml (with props)
ant/site/ivy/asciidoc/test/ivysettings.xml (with props)
ant/site/ivy/asciidoc/testimonials.adoc
ant/site/ivy/asciidoc/toc.json
ant/site/ivy/asciidoc/wiki.adoc
ant/site/ivy/asciidoc/write-doc.adoc
Added: ant/site/ivy/asciidoc-template/document.html.slim
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc-template/document.html.slim?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc-template/document.html.slim (added)
+++ ant/site/ivy/asciidoc-template/document.html.slim Mon Apr 23 13:24:42 2018
@@ -0,0 +1,87 @@
+doctype transitional
+/!
+/! Licensed to the Apache Software Foundation (ASF) under one
+/! or more contributor license agreements. See the NOTICE file
+/! distributed with this work for additional information
+/! regarding copyright ownership. The ASF licenses this file
+/! to you under the Apache License, Version 2.0 (the
+/! "License"); you may not use this file except in compliance
+/! with the License. You may obtain a copy of the License at
+/!
+/! http://www.apache.org/licenses/LICENSE-2.0
+/!
+/! Unless required by applicable law or agreed to in writing,
+/! software distributed under the License is distributed on an
+/! "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+/! KIND, either express or implied. See the License for the
+/! specific language governing permissions and limitations
+/! under the License.
+- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"))
+html lang=(attr :lang, 'en' unless attr? :nolang)
+ head
+ meta http-equiv="Content-Type" content="text/html; charset=utf-8"
+ meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
+ title=((doctitle :sanitize => true) || (attr 'untitled-label'))
+ link rel="stylesheet" type="text/css"
href="#{page.relativeRoot}style/style.css"
+ script src="#{page.relativeRoot}js/jquery.pack.js" type="text/javascript"
+ script src="#{page.relativeRoot}js/jquery.treeview.js"
type="text/javascript"
+ javascript:
+ $(document).ready(function(){$("#treemenu").Treeview({speed:
"fast",store: true});});
+ body
+ div id="body"
+ table id="header" summary="Navigation elements." border="0"
cellpadding="0" cellspacing="0" width="100%"
+ tr
+ td id="home" width="30%"
+ a href="http://ant.apache.org/" title="Apache Ant"
+ img src="#{page.relativeRoot}images/ant-group-logo.gif"
alt="Apache Ant" border="0"/
+ td class="product" width="70%" align="right" valign="middle"
+ img src="#{page.relativeRoot}images/logo.png" alt="ivy" border="0"/
+ table id="top-menu" summary="Navigation elements." border="0"
cellpadding="0" cellspacing="0" width="100%"
+ tr
+ td
+ div id="navcontainer"
+ a<> href="http://www.apache.org/" Apache™
+ | >
+ a<> href="http://ant.apache.org/" Apache Ant™
+ | >
+ a<> href="http://ant.apache.org/ivy/" Apache Ivy™
+ | >
+ = page.breadCrumb
+ table id="content" border="0" cellpadding="0" cellspacing="0"
width="100%"
+ tr
+ td id="sidebar-left"
+ div class="block block-book" id="block-book-0"
+ div class="sidebar-title" Apache Ivy™
+ div class="content"
+ = page.menu()
+ center
+ iframe src="http://www.apache.org/ads/buttonbar.html"
style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"
+ td valign="top"
+ div id="main"
+ h1 = page.title
+ #content=content
+ table id="footer-menu" summary="Navigation elements." border="0"
cellpadding="0" cellspacing="0" width="100%"
+ tr
+ td align="center" valign="middle"
+ div class="primary-links"
+ | ::
+ a href="index.html" Home
+ | ::
+ a href="reference.html" Reference
+ | ::
+ a href="tutorial.html" Tutorials
+ | ::
+ a href="dev.html" Developer's doc
+ | ::
+ div id="footer-message" class="footer"
+ hr/
+ i
+ | Copyright © 2014 The Apache Software Foundation, Licensed
under the
+ a href="http://www.apache.org/licenses/LICENSE-2.0.txt" Apache
License, Version 2.0
+ | .
+ br/
+ i
+ | Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the
Apache Ant logo and the Apache feather logo are trademarks of The Apache
Software Foundation.
+ br/
+ i
+ | All other marks mentioned may be trademarks or registered
trademarks of their respective owners.
Added: ant/site/ivy/asciidoc-template/helpers.rb
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc-template/helpers.rb?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc-template/helpers.rb (added)
+++ ant/site/ivy/asciidoc-template/helpers.rb Mon Apr 23 13:24:42 2018
@@ -0,0 +1,173 @@
+# Add custom functions to this module that you want to use in your Slim
+# templates. Within the template you must namespace the function
+# (unless someone can show me how to include them in the evaluation context).
+# You can change the namespace to whatever you want.
+
+require 'json'
+
+module IvyDocHelpers
+
+ class Page
+ attr_accessor :id, :title, :url, :allChildIds, :children, :parent
+
+ def initialize()
+ @id = ""
+ @title = ""
+ @url = ""
+ @allChildIds = []
+ @children = []
+ @parent = nil
+ end
+
+ def link(printpage)
+ l = ''
+ if self.url
+ if self.url.start_with?('http')
+ url = self.url
+ else
+ url = printpage.relativeRoot + self.url
+ end
+ l += '<a href="' + url + '"'
+ if self.id == printpage.id
+ l += ' class="current"'
+ end
+ l += '>' + self.title + '</a>'
+ else
+ l += self.title
+ end
+ return l
+ end
+
+ def relativeRoot()
+ p = ''
+ (self.id.split("/").length-1).times do |e|
+ p += '../'
+ end
+ return p
+ end
+
+ def breadCrumb()
+ b = '<span class="breadCrumb">'
+ b += breadCrumbStep(self)
+ b += '</span>'
+ return b
+ end
+
+ def breadCrumbStep(page)
+ b = ' '
+ if page.parent && page.parent.parent
+ b += breadCrumbStep(page.parent)
+ b += ' > '
+ end
+ b += page.link(page)
+ return b
+ end
+
+ def rootpage()
+ if self.parent
+ return self.parent.rootpage()
+ else
+ return self
+ end
+ end
+
+ def menu()
+ return innermenu(rootpage())
+ end
+
+ def innermenu(page)
+ m = '<ul id="treemenu" class="treeview">' + "\n"
+ page.children.each do |p|
+ m += '<li id="xooki-' + (p.id || "undefined") + '"'
+ if p.children.length > 0
+ m += ' class="submenu"'
+ end
+ m += '>'
+ m += p.link(self)
+ if p.children.length > 0
+ m += '<ul class="'
+ if p.allChildIds.include? self.id
+ m += 'open'
+ else
+ m += 'closed'
+ end
+ m += '">'
+ m += innermenu(p)
+ m += '</ul>'
+ end
+ m += "</li>\n"
+ end
+ m += "</ul>\n"
+ return m
+ end
+
+ end
+
+ def self.page(basedir, docfile)
+ rootpage = loadPages(basedir)
+ pageId = docfile[basedir.length+1..docfile.rindex(/\./)-1]
+ p = findPage(rootpage, pageId)
+ if !p
+ p = Page.new
+ end
+ return p
+ end
+
+ def self.loadPages(basedir)
+ rootpage = Page.new
+ toc = JSON.parse(IO.read(basedir + "/toc.json"))
+ toc['children'].each do |child|
+ rootpage.children << loadPage(basedir, rootpage, child, "")
+ end
+ return rootpage
+ end
+
+ def self.loadPage(basedir, parent, node, path)
+ p = Page.new
+ p.title = node['title']
+ p.parent = parent
+ if node.has_key?("importRoot")
+ p.id = path + node['importRoot'] + '/' + node['importNode']
+ p.url = p.id + ".html"
+ toc = JSON.parse(IO.read(basedir + '/' + node['importRoot'] +
"/toc.json"))
+ toc['children'].each do |child|
+ p.children << loadPage(basedir, node, child, path +
node['importRoot'] + '/')
+ end
+ else
+ p.id = node['id']
+ if !(node.has_key?("isAbstract"))
+ if node.has_key?("url")
+ p.url = node['url']
+ else
+ p.url = path + node['id'] + ".html"
+ end
+ end
+ if node.has_key?("children")
+ node['children'].each do |child|
+ p.children << loadPage(basedir, p, child, path)
+ end
+ end
+ end
+ p.children.each { |cp| p.allChildIds += cp.allChildIds }
+ if p.id
+ p.allChildIds << p.id
+ end
+ return p
+ end
+
+ def self.findPage(parent, pageId)
+ parent.children.each do |p|
+ if p.id == pageId
+ return p
+ end
+ if p.children.length > 0
+ found = findPage(p, pageId)
+ if found
+ return found
+ end
+ end
+ end
+ return nil
+ end
+
+end
Propchange: ant/site/ivy/asciidoc-template/helpers.rb
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: ant/site/ivy/asciidoc-template/helpers.rb
------------------------------------------------------------------------------
svn:keywords = Date Revision Author HeadURL Id
Propchange: ant/site/ivy/asciidoc-template/helpers.rb
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: ant/site/ivy/asciidoc/CryptoNotice.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/CryptoNotice.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/CryptoNotice.adoc (added)
+++ ant/site/ivy/asciidoc/CryptoNotice.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,36 @@
+
+
+[source]
+----
+
+This distribution includes cryptographic software. The country in
+which you currently reside may have restrictions on the import,
+possession, use, and/or re-export to another country, of
+encryption software. BEFORE using any encryption software, please
+check your country's laws, regulations and policies concerning the
+import, possession, or use, and re-export of encryption software, to
+see if this is permitted. See http://www.wassenaar.org/ for more
+information.
+
+The U.S. Government Department of Commerce, Bureau of Industry and
+Security (BIS), has classified this software as Export Commodity
+Control Number (ECCN) 5D002.C.1, which includes information security
+software using or performing cryptographic functions with asymmetric
+algorithms. The form and manner of this Apache Software Foundation
+distribution makes it eligible for export under the License Exception
+ENC Technology Software Unrestricted (TSU) exception (see the BIS
+Export Administration Regulations, Section 740.13) for both object
+code and source code.
+
+The following provides more details on the included cryptographic
+software:
+
+The ssh resolver requires the JSch library
+http://www.jcraft.com/jsch/index.html.
+The sftp and https resolvers requires the Java Cryptography extensions
+http://java.sun.com/javase/technologies/security/.
+The PGP signature generator requires the BouncyCastle Java cryptography APIs
+http://www.bouncycastle.org/java.html.
+
+----
+
Added: ant/site/ivy/asciidoc/choose-distrib.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/choose-distrib.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/choose-distrib.adoc (added)
+++ ant/site/ivy/asciidoc/choose-distrib.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,40 @@
+
+Each distribution of Apache Ivy™ contains examples and documentation. The
documentation can also be browsed online, we have an history of all versions
since 2.0.0-alpha2.
+
+With each version of Apache Ivy, you can find:
+
+=== binary distribution
+
+
+
+Containing jars, documentation and examples + a build.xml to download
dependencies from a maven2 repository.
+
+
+
+
+
+
+This is the recommended version to use Apache Ivy, you will get the jar and be
able to make your first use of Apache Ivy to download the dependencies you need.
+All dependencies are optional, so you can use Apache Ivy without downloading
any dependency.
+
+
+
+
+However in order to upload large files ( > 1.GB ) it is necessary to use
commons-httpclient, commons-logging, commons-codec. See
link:https://issues.apache.org/jira/browse/IVY-1197[link:http://issues.apache.org/jira/browse/IVY-1197[IVY-1197]]
+
+
+
+
+It requires at least a jre 1.4+ to run, and it can be used with Apache
Ant™ 1.6.2 or later.
+
+
+
+=== binary distribution with dependencies
+
+Containing jars, dependencies, documentation and examples.
+
+This distribution is well suited if you want to easily use Apache Ivy with all
its optional tasks relying on external dependencies, without having to download
them later. It requires at least a jre 1.4+ to run, and it can be used with
Apache Ant 1.6.2 or later.
+
+=== sources
+
+Ready to be build with Apache Ant 1.6.2 or later. You will need to have an
internet access during the build in order to get Apache Ivy download its
dependencies from the repository. This is the recommended version if you want
to build Apache Ivy yourself and see it in action at the same time.
Added: ant/site/ivy/asciidoc/demo.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/demo.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/demo.adoc (added)
+++ ant/site/ivy/asciidoc/demo.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,2 @@
+
+The Apache Ivy™ demo is not available yet. Come back later or contribute
a new demo!
\ No newline at end of file
Added: ant/site/ivy/asciidoc/download.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/download.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/download.adoc (added)
+++ ant/site/ivy/asciidoc/download.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,121 @@
+
+<div style="float:right;margin:10px;">link:[preferred]/ant/ivy/2.4.0/[<img
src="images/ivy-dl-2.4.0.png" style="border: none;"/>]</div>
+
+Version 2.4.0 of Apache Ivy™ is available. Check the
link:history/2.4.0/release-notes.html[release notes].
+
+Use the links below to download a distribution of Apache Ivy from one of our
mirrors. It is good practice to link:[location]#VerifyReleases[verify the
integrity] of the distribution files, especially if you are using one of our
mirror sites. To do this you must use the signatures from our
link:http://www.apache.org/dist/ant/ivy/[main distribution directory].
+
+Apache Ivy is distributed as zip and tar.gz archives - the contents are the
same. Please note that the tar.gz archives contain file names longer than 100
characters and have been created using GNU tar extensions. Thus they must be
untarred with a GNU compatible version of tar.
+
+If you do not see the file you need in the links below, please see the
link:http://www.apache.org/dist/ant/ivy/[master distribution directory] or,
preferably, its link:[preferred]/ant/ivy/[mirror].
+
+
+=== Select mirror
+
+You are currently using *[preferred]*. If you encounter a problem with this
mirror, please select another mirror. If all mirrors are failing, there are
__backup__ mirrors (at the end of the mirrors list) that should be available.
+
+<form action="[location]" method="get" id="SelectMirror">
+Other mirrors: <select name="Preferred">
+[if-any http]
+ [for http]<option value="[http]">[http]</option>[end]
+[end]
+[if-any ftp]
+ [for ftp]<option value="[ftp]">[ftp]</option>[end]
+[end]
+[if-any backup]
+ [for backup]<option value="[backup]">[backup] (backup)</option>[end]
+[end]
+</select>
+<input type="submit" value="Change" />
+</form>
+
+To get information about the different kind of distributions, see
link:choose-distrib.html[that page].
+
+
+[]
+|=======
+|*binary*|link:[preferred]/ant/ivy/2.4.0/apache-ivy-2.4.0-bin.zip[apache-ivy-2.4.0-bin.zip]
(link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin.zip.asc[PGP]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin.zip.sha[SHA1]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin.zip.md5[MD5])
+
link:[preferred]/ant/ivy/2.4.0/apache-ivy-2.4.0-bin.tar.gz[apache-ivy-2.4.0-bin.tar.gz]
(link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin.tar.gz.asc[PGP]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin.tar.gz.sha[SHA1]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin.tar.gz.md5[MD5])
+|*binary-with-dependencies*|link:[preferred]/ant/ivy/2.4.0/apache-ivy-2.4.0-bin-with-deps.zip[apache-ivy-2.4.0-bin-with-deps.zip]
(link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin-with-deps.zip.asc[PGP]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin-with-deps.zip.sha[SHA1]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin-with-deps.zip.md5[MD5])
+
link:[preferred]/ant/ivy/2.4.0/apache-ivy-2.4.0-bin-with-deps.tar.gz[apache-ivy-2.4.0-bin-with-deps.tar.gz]
(link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin-with-deps.tar.gz.asc[PGP]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin-with-deps.tar.gz.sha[SHA1]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-bin-with-deps.tar.gz.md5[MD5])
+|*sources*|link:[preferred]/ant/ivy/2.4.0/apache-ivy-2.4.0-src.zip[apache-ivy-2.4.0-src.zip]
(link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-src.zip.asc[PGP]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-src.zip.sha[SHA1]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-src.zip.md5[MD5])
+
link:[preferred]/ant/ivy/2.4.0/apache-ivy-2.4.0-src.tar.gz[apache-ivy-2.4.0-src.tar.gz]
(link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-src.tar.gz.asc[PGP]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-src.tar.gz.sha[SHA1]
link:http://www.apache.org/dist/ant/ivy/2.4.0/apache-ivy-2.4.0-src.tar.gz.md5[MD5])
+|=======
+
+
+
+=== Old releases
+
+Older releases of Apache Ivy can be found
link:http://archive.apache.org/dist/ant/ivy/[here]. We highly recommend to not
use those releases but upgrade to the latest release.
+
+
+=== Building from source
+
+What you can get here at the ASF is the latest sources from the git repository:
+
+[source]
+----
+
+git clone https://git-wip-us.apache.org/repos/asf/ant-ivy.git
+
+----
+
+Then to build Apache Ivy from source, assuming you have Apache Ant™
1.6.2+ and a jdk 1.5+ installed, then you only need to run the following
command:
+
+[source]
+----
+
+ant jar
+
+----
+
+Then you will find ivy.jar in *build/artifact*.
+
+
+=== Snapshot build
+
+The Apache Software Foundation hosts an installation of the Jenkins CI-system
where a continuous build of Ivy is available. Note that these are not official
builds and they are not endorsed or even supported by the Apache Ivy team. But
if you have problems with testing the latest (successful) build, you are
welcome to post that on the mailinglist.
+
+The project page of Apache Ivy on this Jenkins installation is:
https://builds.apache.org/job/Ivy/. Here you can find links to the latest
version of the jars.
+
+
+=== [[VerifyReleases]]Verify Releases
+
+It is essential that you verify the integrity of the downloaded files using
the PGP signature or the SHA1 or MD5 checksums. The checksums are not as
strong indicators as the PGP signature.
+
+The PGP signatures can be verified using PGP or GPG. First download the
link:http://www.apache.org/dist/ant/KEYS[KEYS] as well as the asc signature
file for the particular distribution. Make sure you get these files from the
link:http://www.apache.org/dist/ant/ivy/[main distribution directory], rather
than from a mirror. Then verify the signatures using
+
+
+[source]
+----
+
+% pgpk -a KEYS
+% pgpv apache-ivy-2.4.0-bin.tar.gz.asc
+
+----
+
+_or_
+
+[source]
+----
+
+% pgp -ka KEYS
+% pgp apache-ivy-2.4.0-bin.tar.gz.asc
+
+----
+
+_or_
+
+[source]
+----
+
+% gpg --import KEYS
+% gpg --verify apache-ivy-2.4.0-bin.tar.gz.asc
+
+----
+
+Alternatively, you can verify the checksums on the files. Unix programs
called md5/sha1 or md5sum/sha1sum are included in many unix distributions.
*sum is also available as part of
link:http://www.gnu.org/software/textutils/textutils.html[GNU Textutils].
Windows users can get binary md5 programs from
link:http://www.fourmilab.ch/md5/[here],
link:http://www.pc-tools.net/win32/freeware/console/[here].
link:http://www.slavasoft.com/fsum/[fsum] supports MD5 and SHA1.
+
+We highly recommend to verify the PGP signature, though.
+
+For previous version information and download, see the
link:history.html[history page].
\ No newline at end of file
Added: ant/site/ivy/asciidoc/download.cgi
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/download.cgi?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/download.cgi (added)
+++ ant/site/ivy/asciidoc/download.cgi Mon Apr 23 13:24:42 2018
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Wrapper script around mirrors.cgi script
+# (we must change to that directory in order for python to pick up the
+# python includes correctly)
+cd /www/www.apache.org/dyn/mirrors
+/www/www.apache.org/dyn/mirrors/mirrors.cgi $*
Added: ant/site/ivy/asciidoc/faq.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/faq.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/faq.adoc (added)
+++ ant/site/ivy/asciidoc/faq.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,329 @@
+
+
+== What and Why
+
+
+=== [[what-is-ivy]]What is Apache Ivy™ ?
+
+
+
+Apache Ivy™ is a powerful dependencies manager with transitive
dependencies support and much more link:features.html[features].
+
+
+
+
+With Apache Ivy you define the dependencies of your module in an xml file,
called an ivy-file. Then you usually ask Apache Ivy to retrieve your
dependencies to a local lib dir, and it does it for you by locating the
artifacts of your dependencies in repositories, such as a maven2 repository for
instance.
+
+
+
+=== [[why-should-i-use-a-dependencies-manager]]Why should I use a dependencies
manager ?
+
+
+
+Without a dependencies manager, two solutions are often used to store the
dependencies of a project: a project lib dir or direct access to a shared
repository.
+
+
+
+
+The major drawback of the project lib dir is that the same dependencies are
stored in multiple location if you have several projects using the same
dependencies. Moreover, we often see project where dependencies revisions are
not documented, which can cause problems for maintenance.
+
+With the shared repository the problem is often to maintain the list of
dependencies of the project. This list is often lost within the build file,
which does not help maintenance. Moreover, this solution often requires a
download of the whole repository, unless home made dependencies management
solution has been used.
+
+
+
+
+Another major drawback of these solutions is that they do not use transitive
dependencies. Transitive dependencies are the dependencies of your
dependencies. Managing transitive dependencies let you declare dependencies
only on what you really need, and not what the module you use themselves need.
This not only eases your dependencies declaration, but it also improves a lot
the maintenability of your project, especially in multi-project environment.
Imagine you develop a component used in several other projects. Then each time
your component needs a new dependency, without transitive dependencies, you
have to update all the projects using your component ! And this could really
take a lot of time !
+
+
+
+=== [[why-should-i-use-ivy]]Why should I use Apache Ivy ?
+
+
+
+If you are convinced of using a dependencies manager, you may wonder why using
Apache Ivy and not another tool. We are not able to answer this question
without being biased, but have a look at Apache Ivy
link:features.html[features] and the link:m2comparison.html[product comparison]
we provide, and you will certainly see that Apache Ivy is one of the best
dependencies manager currently available ;-)
+
+
+
+=== [[how-does-ivy-differ-from-maven-2]]How does Apache Ivy differ from Apache
Maven™ ?
+
+
+
+The answer to this question is too long, so it deserves its own page
link:m2comparison.html[here].
+
+
+
+== Apache Ivy in use
+
+
+=== [[i-dont-understand-whats-happening]]I don't understand what's happening...
+
+
+
+The first thing to do when you don't understand what's going wrong is to try
to change the message level. If you use Apache Ant™, you can use the
-debug or -verbose options to get more detailed messages and better understand
what's happening.
+
+
+
+=== [[ivy-seems-to-fail-connecting]]Apache Ivy seems to fail connecting to
ibiblio...
+
+
+
+First, check if the ibiblio site is ok with your favorite browser. If the site
is ok, maybe it's a problem of proxy configuration. Set your ANT_OPTS
environment variable to configure your proxy if you have one.
+
+
+
+
+For instance:
+
+[source]
+----
+set ANT_OPTS=-Dhttp.proxyHost=myproxy -Dhttp.proxyPort=3128
+----
+
+Or for authenticated proxy:
+
+[source]
+----
+set ANT_OPTS=-Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=8080
-Dhttp.proxyUser=myproxyusername -Dhttp.proxyPassword=myproxypassword
-Dhttps.proxyHost=myproxyhost -Dhttps.proxyPort=8080
+----
+
+
+
+
+
+
+If it still doesn't work, maybe it's your dependency file which is not ok.
Check if the module name you depend on is actually a name of directory under
+link:http://www.ibiblio.org/maven/[www.ibiblio.org/maven/]. If this is the
case, check if the jar with a name like [module]-[revision].jar is present
under the jars directory of this module on ibiblio. For instance:
link:http://www.ibiblio.org/maven/commons-httpclient/jars/commons-httpclient-2.0.jar[www.ibiblio.org/maven/commons-httpclient/jars/commons-httpclient-2.0.jar]
+
+
+
+
+If this is the case, check your configuration to see if you actually use the
ibiblio resolver.
+
+
+
+
+Finally, you can check if the files were downloaded but corrupted by checking
your lib directory and opening the jars if any with an unzip program. Apache
Ivy has sha1/md5 checking, but not all repositories contains such checksums.
+
+
+
+
+If you still have problems post your issue on the
link:mailing-lists.html[Mailing lists] mentioning your OS, your version of
Apache Ant, your version of Apache Ivy, your configuration file and your
ivy-file.
+
+
+
+=== [[ivy-fails-to-get-an-artifact]]Apache Ivy fails to get an artifact on my
http server. What's wrong?
+
+
+
+The first thing to do is to ensure the setting is correct. Apache Ivy should
log the url it tried, copy this url and paste it in your favorite browser, and
verify you get no error.
+
+
+
+
+If this is ok, check if you don't need any proxy setting nor authentication.
For proxy setting, you can use for instance this:
+
+
+[source]
+----
+set ANT_OPTS=-Dhttp.proxyHost=myproxy -Dhttp.proxyPort=3128
+----
+
+Or for authenticated proxy:
+
+[source]
+----
+set ANT_OPTS=-Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=8080
-Dhttp.proxyUser=myproxyusername -Dhttp.proxyPassword=myproxypassword
-Dhttps.proxyHost=myproxyhost -Dhttps.proxyPort=8080
+----
+
+For http authentication, fill in the appropriate data at
link:history/latest-milestone/use/configure.html[configuration] time.
+
+
+
+
+If you still have no idea of what is wrong, then I suggest to use
commons-httpclient if it isn't already the case (you should just put
commons-httpclient in you classpath), and then
link:http://jakarta.apache.org/commons/httpclient/logging.html[turn on the
debug logging]. You will then have very detailed information on how your url is
handled. If you still have problem, ask for help on the
link:mailing-lists.html[Mailing lists].
+
+
+
+=== [[getting-rid-of-lib-directory]]What if I do not want to put my library
files in the lib directory ?
+
+
+
+No problem, you just have to set an ant property:
+
+
+
+[source]
+----
+<property name="ivy.lib.dir" value="pathtomylibdir"/>
+----
+
+
+=== [[getting-rid-of-revision]]What if I do not want the revision of the files
I retrieve to appear in the file name ?
+
+
+
+A typical question for people using an IDE like eclipse and often changing
dependency revision: it's a bit boring to change your IDE project just to tell
+him to use comp-build2596.jar instead of comp-build2595.jar, when you have
already changed your ivy file (and even if you haven't changed it, if you use
the continuous integration feature !). No problem, you have a total control on
the files retrieved using the pattern attribute in the retrieve task:
+
+
+
+
+Here is the default pattern:
+
+
+
+[source]
+----
+<ivy:retrieve pattern="${ivy.lib.dir}/[artifact]-[revision].[ext]"/>
+----
+
+
+
+And here is one which do not suffix file name with dependency revision:
+
+
+
+[source]
+----
+<ivy:retrieve pattern="${ivy.lib.dir}/[artifact].[ext]"/>
+----
+
+
+
+And one which makes your lib directory have the same layout as the ibiblio
repository:
+
+
+
+[source]
+----
+<ivy:retrieve
pattern="${ivy.lib.dir}/[module]/[type]s/[artifact]-[revision].[ext]"/>
+----
+
+
+
+Not too difficult, and really flexible, isn't it ? And check the retrieve task
reference documentation to learn more about it...
+
+
+
+=== [[why-two-xml-files]]Why two xml files ?
+
+
+
+Apache Ivy uses two types of xml files: settings files and ivy files.
+
+
+
+
+In fact, Apache Ivy distinguishes two different steps to describe and get your
dependencies:
+
+
+
+* You write ivy files to describe the dependencies of your module,
independently of how you retrieve them.
+
+* Then you configure Apache Ivy to indicate where it can find your
dependencies. Thus you can easily share your ivy files, even if you have
internal dependencies which are not resolved the same way in your environment
as in the target development environment. You just need to write two settings
files, one in your default development environment, and one in the target
development environment with the *same ivy files*.
+
+=== [[how-do-i-separate-dependencies]]How do I separate the dependencies I
need at xxx time and the one I need at yyy time ?
+
+
+
+Apache Ivy uses a concept called __configurations__ to handle this, and many
more. As explained in the
link:history/latest-milestone/terminology.html[terminology page], a
__configuration__ of your module can be thought as a way to use your module
(__note: this has nothing to do with the configuration of Apache Ivy itself,
through the use of configuration file__). You can describe what dependencies
are needed in each configuration.
+
+
+
+
+Moreover, because the dependencies are modules too, they can also have
configurations. What is extremely powerful with Apache Ivy is that you can
define configurations mapping, i.e. which conf of the dependency is needed in
which conf of your module. Thus what is needed at 'runtime' of a dependency can
be needed for 'test' of your module.
+
+
+
+
+Finally, the configurations are unlimited, defined in each module, and can
extend each other. This contributes a lot to the flexibility of Apache Ivy.
+
+
+
+=== [[no-artifact]]Can I write an ivy file for a module with no artifact at
all ?
+
+
+
+Yes, this is what is called a 'virtual' module. Having a module which has no
publication and only dependencies can be useful in many cases.
+
+
+
+
+In particular, you can in this way define a set of dependencies used in
several projects. Once defined, you can simply add a dependency on this virtual
module to get all its dependencies, thanks to transitive dependencies
management.
+
+
+
+
+It can also be useful if you want to define a flexible framework. In your
framework, you will certainly have several modules, each having its own
dependencies. But for the users of your framework, it can be interesting to
provide a virtual module, representing the framework as a whole, and using
configurations to let the user choose what he really wants to use in your
framework, in a very flexible and effective way.
+
+
+
+
+But the problem is that Apache Ivy considers by default that a module
publishes one artifact, with the same name as the module itself. So the way to
define a virtual module is to add to its ivy file a publications section with
no publication inside:
+
+
+
+[source]
+----
+<publications/>
+----
+
+
+=== [[ibiblio-module-missing]]I do not manage to get xxx module on ibiblio.
What's wrong ?
+
+
+
+The problem can come from several places... usually it comes from the fact
that some modules on ibiblio do not respect a clean structure.
+
+
+
+
+For instance, opensymphony projects are all in an opensymphony directory,
which does not respect the [module]/[artifact]-[revision].[ext] pattern. In
this case the only way to go with this is to configure another resolver with
the appropriate pattern, and configure Apache Ivy to use this resolver for
opensymphony only.
+
+
+
+
+Another similar problem is to have several modules in one directory, such
xerces and xmlapis in the xerces directory. The problem is that if you consider
the two as one module, you will be tempted to declare a dependency on two
revisions of this module. This is not the right approach, because this does not
match the Apache Ivy definition of a module. A better approach is similar to
the preceding one with a special configuration for this only.
+
+
+
+
+Another solution is to setup a local repository for those modules that are not
cleanly deployed on ibiblio. Using this local repository first and the ibiblio
repository after is a good way to turn around the problems of ibiblio and still
benefit from the huge number of artifacts that can be found.
+
+
+
+=== [[module-update]]When I update an ivy file in my repository ivy do not
take the change into account. Is this normal ?
+
+
+
+This the default behaviour of Apache Ivy, which relies on the revision and on
its cache to avoid too many downloads. However, this can be changed on each
resolver using the _checkmodified_ attribute, or globally by setting
_ivy.resolver.default.check.modified_ variable to true.
+
+
+
+=== [[threaded-use]]When I use Ivy within an ant parallel task, I get
surprising behavior. What's going on here?
+
+
+
+The majority of Ivy's code is not written to be thread-safe. At this time,
such usage is not supported behavior.
+
+
+
+== Misc
+
+
+=== [[release-notes]]Where are the release notes ?
+
+
+
+Release notes can be found in the
link:history/latest-milestone/index.html[documentation].
+
+
+
+=== [[more-information]]Where can I get more information?
+
+
+
+If you need more information about Ivy than the one found in the
documentation, you can see the link:links.html[links] page, use the
link:mailing-lists.html[Mailing lists] to ask your question to the community,
or use your favorite search engine.
+
+For search engine search, we advise to use ivy + ant or java as base keywords,
since ivy alone is a very common word.
+
Added: ant/site/ivy/asciidoc/features.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/features.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/features.adoc (added)
+++ ant/site/ivy/asciidoc/features.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,210 @@
+
+
+
+Apache Ivy™ is a very powerful dependency manager oriented toward
Java™ dependency management, although it can be used to manage
dependencies of any kind.
+
+
+
+
+If you're unsure if you should use a dependency manager, or if you have
general questions about Apache Ivy, consult the link:faq.html[FAQ] and the
link:mailing-lists.html[Mailing lists].
+
+
+
+== Integrated with Apache Ant™
+
+
+
+Apache Ivy is integrated with Apache Ant, the most popular Java build
management system, so Apache Ivy follows Apache Ant design principles. If you
have Apache Ant skills, you already have Apache Ivy skills! The plugin
mechanism in Apache Ivy follows the Apache Ant model. Also like Apache Ant,
Apache Ivy supports macrodefs and file imports from configuration.
+
+
+
+
+Since Apache Ivy is a subproject of Apache Ant, we even share the same
development community!
+
+
+
+== Simple to use
+
+
+
+For simple cases, Apache Ivy is easy to use. Declare your dependencies, and
that's all. See the link:history/latest-milestone/tutorial/start.html[quick
start tutorial] to check yourself, it should take less than 5 minutes!
+
+
+
+
+Apache Ivy brings the dependency management advantages of Apache Maven™
to Apache Ant build files, for those who already use Apache Ant and don't want
to migrate to Apache Maven. But Apache Ivy does not stop there, it provides
many more great features!
+
+
+
+== Clean dependency reports
+
+
+
+Apache Ivy produces two primary report types: HTML reports and graph reports.
HTML reports give a good understanding of what Apache Ivy did, and of a
project's immediate dependencies. The graph reports provide a good overview of
a project's transitive dependencies (see below) and conflicts.
+
+
+
+
+Here are some sample Apache Ivy reports:
+
+
+
+link:history/latest-milestone/samples/ivy-sample-xslt.xml[
image:images/ivyfile-small.png[browsable ivy file through simple xslt]]
link:images/hibgraph.png[ image:images/hibgraph-small.png[full dependency
graph]]
link:history/latest-milestone/samples/jayasoft-ivyrep-example-default.html[
image:images/report-small.png[detailed dependency report]]
+
+
+
+
+
+== Non intrusive
+
+
+
+Apache Ivy is most commonly used to resolve dependencies and copy them to the
lib directory of a project. After dependencies have been copied, a build no
longer depends on Apache Ivy. Therefore, existing builds may easily be migrated
to Apache Ivy using the lib directory pattern. Also, dependencies can be
delivered with a project so that the build file need not depend on Apache Ivy.
+
+
+
+== Extremely flexible
+
+
+
+In most cases, Apache Ivy will conform to your existing environment.
+
+
+
+
+Apache Ivy comes with many default values that work out of the box, and most
can be changed. For example, you can change the way Apache Ivy finds the latest
dependency versions, you can change the conflict manager, you can choose if you
want Apache Ivy to copy dependencies to your project libs or use them directly
from the cache, etc.
+
+
+
+== Easily extensible
+
+
+
+When Apache Ivy does not do what you want out of the box, you can often extend
it to solve your problem. For instance, you can plug your own repository. But
you can also define your own latest strategy and your own conflict manager. See
link:history/latest-milestone/extend.html[how to extend Ivy] in the reference
doc.
+
+
+
+
+You can even define your own metadata on your modules, with
link:history/latest-milestone/concept.html[extra attributes].
+
+
+
+== High performance
+
+
+
+The Apache Ivy project has always emphasized performance. For example, Apache
Ivy uses a cache to avoid duplicate dependency downloads. Also, all settings
and ivy files are parsed using SAX for maximum performance.
+
+
+
+== Transitive dependencies
+
+
+
+Imagine a component that's often reused by a software team, and that this
component has dependencies of its own. Without a good dependency management
tool, each time this component is reused, all its dependencies must be
repeated. With Apache Ivy, it's different: simply write a dependency file once
for the component, and benefit from the work already done anytime this
component is reused.
+
+
+
+
+This model is even more powerful as the component's own dependencies change
over time. In this case, without Apache Ivy, the resulting ripple effect can
disrupt your project. With Apache Ivy, you update the ivy file of the component
and that's it!
+
+
+
+== Strong conflict management
+
+
+
+Transitive dependencies can cause confusion over exactly which version of a
dependency gets bundled, because several modules require it in different
versions. Apache Ivy provides a strong and flexible conflict management engine,
which allows choosing the version to be evicted or kept in each case.
+
+
+
+
+Apache Ivy also implements transitive dependencies management, which means
that conflicts are solved for each dependency before being solved for your
whole module. This ensures that problematic conflicts will only need to be
solved in the dependency where they are encountered.
+
+
+
+== Out of the box maven repository support
+
+
+
+The public maven repository has many advantages: a lot of modules available,
easy search with mvnrepository.com, etc. With Apache Ivy, you benefit from this
repository out of the box thanks to maven2 metadata compatibility.
+
+
+
+== Continuous Integration Ready
+
+
+
+Are you working in a continuous integration (CI) environment? No? You should
be ;-)
+
+
+
+
+If you are working in a CI environment, and if you have many projects that
depend one on each other, then you might be experiencing the dependency
management nightmare. Fortunately, Apache Ivy can help you!
+
+
+
+
+With Apache Ivy you can declare that a component depends on the latest version
of another component. Knowing that, Apache Ivy will search for the latest
version of the dependency whenever you ask it to do so. This latest version is
computed either by checking the date of the dependency versions or by comparing
versions as text (either lexicographically or with an algorithm close to the
one used in php version_compare function).
+
+
+
+== Publication handling
+
+
+
+Apache Ivy helps you publish your projects to your repository. This simplifies
the management of multi-project environments.
+
+
+
+== Pluggable module descriptor parsers
+
+
+
+Apache Ivy is able to use ivy-files as module descriptors, but also maven2
POMs, or even your own module descriptors! This can help you move softly from
an existing repository of modules to an Ivy-managed one.
+
+
+
+== Unique enterprise features
+
+
+
+Apache Ivy is the only dependency management tool to support powerful features
such as repository namespace and building through the install task. A
link:history/latest-milestone/tutorial/build-repository.html[tutorial] is
dedicated to this feature which shows how to build your own repository by
importing data from a public one, and how to convert heterogeneous repositories
into a stable and homogeneous one.
+
+
+
+== Heavily tested
+
+
+
+Apache Ivy benefits from a lot of unit tests checked at each code
modification. It is also heavily tested by the community itself, and we pay a
lot of attention to bug fixing and code stability.
+
+
+
+== Free and open source
+
+
+
+Apache Ivy is an Apache project, which means that it's fully open sourced,
with a business-friendly Apache license.
+
+
+
+
+Since it's open source, you can even modify it for your own needs, and let the
community benefit from your enhancements if you like.
+
+
+
+== Extensively documented
+
+
+
+Not only is Apache Ivy free and open source, but you also have access to very
detailed tutorial and reference documentation.
+
+
+
+== Self contained
+
+
+
+The core engine which enables most Apache Ivy features is provided as a single
jar with no dependency other than JRE 1.4 or greater. This means that you can
very easily use Apache Ivy to bootstrap your build system, or to embed in your
own tool. Apache Ant support is provided only as a thin wrapper over the Apache
Ivy engine so that you can do everything in embedded or standalone mode.
+
Added: ant/site/ivy/asciidoc/foundation.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/foundation.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/foundation.adoc (added)
+++ ant/site/ivy/asciidoc/foundation.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,2 @@
+
+The Apache Ivy™ project is part of the Apache Software Foundation.
Added: ant/site/ivy/asciidoc/get-involved.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/get-involved.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/get-involved.adoc (added)
+++ ant/site/ivy/asciidoc/get-involved.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,19 @@
+
+As an Apache project, Apache Ivy™ is very open to external contributions.
+
+There are many ways to contribute to Apache Ivy.
+
+First, link:download.html[Download] and use it, subscribe to the
link:mailing-lists.html[Mailing lists], and answer other user questions. You
can also browse link:issues.html[jira issues], vote for the ones you are most
interested in, and add your comments and feedback. You can also very easily
contribute to the link:wiki.html[Wiki].
+
+When you browse the documentation, whenever you see something that could be
improved, feel free to edit it and provide a documentation patch. It's very
easy if you browse the documentation offline (in the doc directory if you check
out Apache Ivy from git), you will see a small toolbar at the upper right of
the page, which allows you to edit the page. Then all you have to do is attach
your modification as a patch to a new issue in JIRA.
+__If you are interested in contributing documentation, read
link:write-doc.html[this page].__
+
+You can also provide brand new documentation pages, tutorials, demos, or even
links to a tutorial on your own blog.
+
+Another useful way to contribute is to spread the word: if you like Apache
Ivy, say it! On your blog, on other blog comments, on popular java related
sites, wherever. The more popular Apache Ivy becomes, the more it will get
external contributions, and the better it will be, for the benefit of the whole
community.
+
+When you get more confident with Apache Ivy, you can check it out from git,
and begin to see if there are issues you could fix or implement, and provide
patches to allow the whole community to benefit from your work.
+
+When you provide a patch, to increase the chance to get integrated, do not
forget to provide a junit test, and a patch to the documentation if it changes
anything in Apache Ivy's behaviour.
+
+And if you provide patches often, or answer many of the mailing list
questions, you may get the chance to become a commiter, with write access to
the git repository!
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history.adoc (added)
+++ ant/site/ivy/asciidoc/history.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,6 @@
+
+You can find here the whole history of Apache Ivy™ versions.
+
+The history is decomposed in streams, corresponding to major versions.
+
+Versions prior to 2.x were released by Jayasoft, and are not endorsed by the
Apache Software Foundation.
Added: ant/site/ivy/asciidoc/history/0.5.1.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/0.5.1.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/0.5.1.adoc (added)
+++ ant/site/ivy/asciidoc/history/0.5.1.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,14 @@
+
+
+== Changes log (2005-01-16)
+
+- Bug fix: NPE in publish task.
+- Documentation update.
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.5.1-bin.zip[ivy-0.5.1-bin.zip]
(742 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.5.1-src.zip[ivy-0.5.1-src.zip]
(511 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.5.1-src-withdep.zip[ivy-0.5.1-src-withdep.zip]
(774 kB)
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/0.5.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/0.5.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/0.5.adoc (added)
+++ ant/site/ivy/asciidoc/history/0.5.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,10 @@
+
+Ivy 0.5 is the first public version of Ivy, plublished on 2005-01-12.
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.5-bin.zip[ivy-0.5-bin.zip]
(731 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.5-src.zip[ivy-0.5-src.zip]
(501 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.5-src-withdep.zip[ivy-0.5-src-withdep.zip]
(764 kB)
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/0.6.1.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/0.6.1.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/0.6.1.adoc (added)
+++ ant/site/ivy/asciidoc/history/0.6.1.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,16 @@
+
+
+== Changes log (2005-02-11)
+
++ bugs fix
+- conf 'extends' problem with publications
+- typedef badly handled in ivyconf.xml
+- default properties loading in ivy configure loaded using task classloader
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.6.1-bin.zip[ivy-0.6.1-bin.zip]
(947 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.6.1-src.zip[ivy-0.6.1-src.zip]
(739 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.6.1-src-withdep.zip[ivy-0.6.1-src-withdep.zip]
(1002 kB)
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/0.6.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/0.6.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/0.6.adoc (added)
+++ ant/site/ivy/asciidoc/history/0.6.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,29 @@
+
+
+== Changes log (2005-02-03)
+
++ functional
+- added haltonfailure attribute on resolve and retrieve task, so that build
can be halt when resolve or retrieve fails
+- added dependency artifacts filtering feature, enabling to work better with
ibiblio
+- ibiblio resolver can now be configured to use any maven like repository,
with root and pattern attributes
+- added download progression info on resolve
+- default cache is now in user home (.ivy-cache in user home), so that cache
is shared by default for all projects of the same user
+- added public access to method getDependencies(...) in Ivy, which resolve
dependencies without downloading artifacts
+- added DualResolver, which allows to have ivy files in one place and
artifacts in another one
+
++ non functional
+- added some unit tests
+- deep review of ivy file reference documentation
+
++ bugs and refactoring
+- bug fix: SimpleURLResolver not handling the case when there is no ivy file
+- refactoring: URLResolver renamed to AbstractURLResolver
+- refactoring: SimpleURLResolver renamed to URLResolver
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.6-bin.zip[ivy-0.6-bin.zip]
(935 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.6-src.zip[ivy-0.6-src.zip]
(723 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.6-src-withdep.zip[ivy-0.6-src-withdep.zip]
(986 kB)
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/0.7.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/0.7.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/0.7.adoc (added)
+++ ant/site/ivy/asciidoc/history/0.7.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,18 @@
+
+
+== Changes log (2005-03-11)
+
+- added latest sub revision feature: you can now select the latest sub
revision of a module using a +. For instance, "1.0+" selects the latest
revision starting with 1.0. (thanks to jonas for the idea)
+- haltonfailure now defaults to true (as suggested by Jeroen)
+- shorter info lines to better view important info (as suggested by Jeroen)
+- retrieve now checks if files are up to date before copying them from cache.
This feature can be disabled using the checkUpToDate attribute in ivy
configuration file.
+- do not download dependencies when not necessary during publication (as
suggested by Daniele)
+- bug fix: better handling of publish without recursive delivery
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.7-bin.zip[ivy-0.7-bin.zip]
(951 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.7-src.zip[ivy-0.7-src.zip]
(745 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.7-src-withdep.zip[ivy-0.7-src-withdep.zip]
(1008 kB)
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/0.8.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/0.8.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/0.8.adoc (added)
+++ ant/site/ivy/asciidoc/history/0.8.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,31 @@
+
+
+== Changes log (2005-03-30)
+
+__Note: this version is a major update compared to version 0.7, and contains
several API breaks. Ivy files and configuration are compatible, but this is not
the case of Ivy Java API. Some defaults changes also, especially default
resolver which is no longer ibiblio but ivyrep (but ivyrep is compatible with
ibiblio, so it should no break your builds).__
+
+- url resolver now handles latest with file urls and http ones (tested only
with apache server, many thanks to Glen Marchesani for its contribution)
+- added publish artifacts feature, which enable to publish declared artifacts
of a module to a repository described by a dependency resolver. It currently
works only with filesystem resolver.
+- added conflict management at resolve time: during resolve, modules in
conflict can be evicted and thus not downloaded
+- added ivyrep resolver, using ivyrep to find ivy files, and ibiblio for
artifacts
+- use ivyrep instead of ibiblio as default resolver
+- added more info in ivy files (description, homepage, ivy authors, license,
public repository, ...)
+- added validate attribute on resolve, retrieve and publish, which allows to
disable ivy file validation against ivy.xsd (useful to parse future compatible
ivy files)
+- ant properties are now available in ivysettings file
+- unified default properties in ivysettings, with better independance from url
or file
+- added ext on artifacts: this enable to distinguish artifact extension from
artifact type, util in cases where it differs (example: 'src' type with 'zip'
extension, 'ivy' type with 'xml' extension, ...)
+- added latest strategy concept: the way to determine which artifact is the
latest is now configurable on resolvers handling latest.
+- added parameter on chain resolver to say if it should return first found or
try to find the latest among all if asked
+- a module can now publish no artifact, useful for virtual modules consisting
only of integration of other modules
+- now cache layout is configurable, using cacheIvyPattern and
cacheArtifactPattern attributes on conf element in ivysettings.xml
+- changed default cache layout: artifacts are separated by type
+- added cachepath task, which enables to build an ant path of artifacts in
cache required for a conf
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.8-bin.zip[ivy-0.8-bin.zip]
(946 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.8-src.zip[ivy-0.8-src.zip]
(761 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.8-src-withdep.zip[ivy-0.8-src-withdep.zip]
(1024 kB)
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/0.9.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/0.9.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/0.9.adoc (added)
+++ ant/site/ivy/asciidoc/history/0.9.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,34 @@
+
+
+== Changes log (2005-04-06)
+
+__Note: this version is not compatible with preceding ones.
+The way to indicate patterns (in configuration as well as in some tasks) has
changed: brackets are used for tokens instead of ant notation, which is kept
for variables.
+Thus a pattern previously noted:
+${repository.dir}/${organisation}/${module}/${artifact}-${revision}.${ext}
+will now be:
+${repository.dir}/[organisation]/[module]/[artifact]-[revision].[ext]
+
+This has been done to prevent collision and make a better separation between
variables and tokens.
+Moreover migration costs should not be too high, ivy files not being concerned
by the change.
+__
+- ChainResolver are now able to publish (delegating the call to the first
resolver in the chain)
+- DualResolver sub resolvers are now registered in Ivy
+- more precise message on eviction
+- add validate attribute on most resolvers
+- ivy files validation handling review
+- use ivy variables in ant tasks to get default values for attributes
+- documentation update for configuring ivy
+- FIX: dependencies order not taken into account during resolve
+- FIX: evicting modules also evict confs
+- FIX: NPE during resolve when a dependency ivy file has no publication date
+- FIX: check nullity of artifact download reports
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.9-bin.zip[ivy-0.9-bin.zip]
(958 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.9-src.zip[ivy-0.9-src.zip]
(776 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-0.9-src-withdep.zip[ivy-0.9-src-withdep.zip]
(1039 kB)
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/1.0-rc1.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/1.0-rc1.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/1.0-rc1.adoc (added)
+++ ant/site/ivy/asciidoc/history/1.0-rc1.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,21 @@
+
+
+== Changes log (2005-04-12)
+
+- add report task, which enables to generates reports of dependencies,
including a graph ready to be layed out by yEd
+- add exclude feature in dependency
+- include exclude feature now handles regexps
+- new latest strategy: latest revision now uses a "php version_compare" like
algorithm, whereas lexicographic comparison is now available in latest
lexicographic
+- enhance xml resolve report details
+- FIX: better separation between root configurations
+- FIX: XmlModuleDescriptorUpdater now preserves xml header
+- FIX: modules figures in report (displayed at the end of resolve)
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc1-bin.zip[ivy-1.0-rc1-bin.zip]
(1161 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc1-src.zip[ivy-1.0-rc1-src.zip]
(984 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc1-src-withdep.zip[ivy-1.0-rc1-src-withdep.zip]
(1247 kB)
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/1.0-rc2.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/1.0-rc2.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/1.0-rc2.adoc (added)
+++ ant/site/ivy/asciidoc/history/1.0-rc2.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,20 @@
+
+
+== Changes log (2005-04-18)
+
+- IMPROVE: improved messages: more debug, more verbose, and more details on
failures
+- FIX: bug with '\' in path patterns
+- FIX: bug with relative paths patterns
+- FIX: configure task tries ivy.conf.file as relative to base dir and to
current dir
+- FIX: file system resolver publishes ivy files with ivy pattern
+- FIX: 0 content length considered as non existing (behaviour of jre 5.0 on
linux)
+ => empty ressources are now considered as non existing
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc2-bin.zip[ivy-1.0-rc2-bin.zip]
(1164 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc2-src.zip[ivy-1.0-rc2-src.zip]
(987 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc2-src-withdep.zip[ivy-1.0-rc2-src-withdep.zip]
(1250 kB)
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/1.0-rc3.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/1.0-rc3.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/1.0-rc3.adoc (added)
+++ ant/site/ivy/asciidoc/history/1.0-rc3.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,20 @@
+
+
+== Changes log (2005-04-21)
+
+__A few bugs have been discovered in the 1.0-rc2, so here is the reason for
this rc3, which should fix these bugs.
+If no bug is discovered, 1.0-rc3 should be promoted to 1.0 on *2005-04-26*__
+- IMPROVE: added debug messages on variables setting
+- FIX: ivysettings now able to load a properties file given as url
+- FIX: deliver pub date now actually defaults to 'now'
+- FIX: all tasks attributes now substitute ivy variables
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc3-bin.zip[ivy-1.0-rc3-bin.zip]
(1168 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc3-src.zip[ivy-1.0-rc3-src.zip]
(993 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-rc3-src-withdep.zip[ivy-1.0-rc3-src-withdep.zip]
(1256 kB)
+
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/1.0.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/1.0.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/1.0.adoc (added)
+++ ant/site/ivy/asciidoc/history/1.0.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,19 @@
+
+1.0-rc3 has been promoted to 1.0 on 2005-04-26
+
+See child pages for details about changes introduced by each release candidate
+
+__Known bugs and limitations:__
+- cyclic dependencies result in StackOverflowError
+- infinite loop in rare cases when a conflict occur between a latest
subversion and a fully resolved revision
+- url connections not closed properly when not using commons-httpclient
+- latest does not work with http urls in some cases, when the name of the link
is truncated in the web page
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-bin.zip[ivy-1.0-bin.zip]
(1166 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-src.zip[ivy-1.0-src.zip]
(904 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.0-src-withdep.zip[ivy-1.0-src-withdep.zip]
(1167 kB)
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/1.1.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/1.1.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/1.1.adoc (added)
+++ ant/site/ivy/asciidoc/history/1.1.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,44 @@
+
+
+== Changes log (2005-06-13)
+
+- remote configuration (if available) of ivyrep and ibiblio patterns and roots
+- new detailed messages when ivy fails to reach an url (thanks to Nicolas)
+- new artifactproperty task, which enables to set a property for each
dependency artifacts resolved by ivy
+- new defaultconf attribute in ivy file dependencies, to change the default
conf to use in the file when no conf is specified for a dependency
+- add the ability to change the xsl file and report name pattern used by
report task
+- http listing now compatible with tomcat listing (tested with 5.0.28)
+- pub revision in deliver task now defaults to timestamp if not provided by
any other way
+- debug messages improvements, with configuration dump among others
+- new var task, enables to set ivy variables from ant
+- now defaults for ivyrep and ibiblio resolver are configurable by variables
+- refactoring: introduce the notion of BasicResolver, Repository, Resource,
RepositoryResolver, making much easier the task of writing basic resolvers
+- added checkmodified attribute on all basic resolvers, which defaults to
${ivy.resolver.default.check.modified}
+ This makes ivy check last modified date of ivy files to see it its cache is
up to date
+- artifacts download are now first made to a temp file, which is renamed only
at the end of the download.
+ This prevent interrupted downloads to be considered as finished
+- FIX: handle proxy configuration with http-client (thanks to Nicolas)
+- FIX: remove dependency on ant outside of ant integration classes
+- FIX: resolve problem when conflicts on latest revisions
+- FIX: allow use of any kind of URL in IvyRepResolver (both ivyroot and
artroot) and IBibiblioResolver
+- FIX: chain resolver can now be used for artifacts part of dual resolver
+- FIX: now detects and warn about circular dependencies
+- FIX: cachepath task now takes pathid as parameter instead of id, to prevent
+ special handling from ant
+- FIX: ivy.xsd: set artifact minOccurs to 0 in publications
+
+Thanks to John Shields from Robert Half International, Inc.:
+- FIX: no more infinite loop when a conflict occurs between a latest
subversion and a fully resolved revision
+- FIX: BasicURLHandler now closes its connections
+- FIX: ApacheURLLister now works with capital letter in revisions and
truncated names
+- now use of ivy variables is allowed in ivy files
+- added a null check in pattern helper substitute
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.1-bin.zip[ivy-1.1-bin.zip]
(999 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.1-src.zip[ivy-1.1-src.zip]
(738 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.1-src-withdep.zip[ivy-1.1-src-withdep.zip]
(1001 kB)
+
+
+
\ No newline at end of file
Added: ant/site/ivy/asciidoc/history/1.2a.adoc
URL:
http://svn.apache.org/viewvc/ant/site/ivy/asciidoc/history/1.2a.adoc?rev=1829878&view=auto
==============================================================================
--- ant/site/ivy/asciidoc/history/1.2a.adoc (added)
+++ ant/site/ivy/asciidoc/history/1.2a.adoc Mon Apr 23 13:24:42 2018
@@ -0,0 +1,43 @@
+
+
+== Changes log (2005-09-16)
+
+__Note: due to a bad delivery operation, version 1.2 found on this site from
2005-09-14 to 2005-09-16 was not the intended 1.2 version. Please use 1.2a
instead__
+
+- new ivy.deps.changed property set if there are changes since last resolve
(link:http://issues.apache.org/jira/browse/IVY-71[IVY-71])
+- new buildlist task: calculate order of dependencies of subprojects for easy
multi-projects builds (link:http://issues.apache.org/jira/browse/IVY-69[IVY-69])
+- accept organization as token
(link:http://issues.apache.org/jira/browse/IVY-55[IVY-55])
+- added type filtering mechanism on resolve task
(link:http://issues.apache.org/jira/browse/IVY-45[IVY-45])
+- detect and warn about resolver using ivy cache as repository
(link:http://issues.apache.org/jira/browse/IVY-53[IVY-53])
+- new transitive attribute on dependency, which enable to disable transitive
dependency management on a particular dependency (thanks to Ingo Adler)
(link:http://issues.apache.org/jira/browse/IVY-20[IVY-20])
+- new '@' in dependency configuration mapping declaration, used to indicate
that a configuration maps to itself useful with *, '*->@' meaning that all
configurations of the module maps to their equivalent (same name) in the
dependency (link:http://issues.apache.org/jira/browse/IVY-52[IVY-52])
+- new changing attribute on dependencies indicate that the dependency
artifacts may change even without revision change, but with only a new ivy
file with new publication date
+- new useRemoteConfig on conf tag in ivyconf.xml, tells to use remote
configuration file for repository config
+- new type filtering in cachepath task
+- new cachefileset task: builds an ant fileset of artifacts in cache
+- publish task now uses srcivypattern for ivy files finding and for delivery
+- better debug and error messages
(link:http://issues.apache.org/jira/browse/IVY-60[IVY-60]
link:http://issues.apache.org/jira/browse/IVY-61[IVY-61])
+- added a javadoc target in ant build (thanks to joshua nichols)
+
+- FIX: module descriptors sort was failing in some case cases (fix by Karl
Baum)
+- FIX: Ivy complains about schema directive
(link:http://issues.apache.org/jira/browse/IVY-64[IVY-64])
+- FIX: 'null' status attribute in module descriptor
(link:http://issues.apache.org/jira/browse/IVY-62[IVY-62])
+- FIX: report header contains incorrect link after resolve for multiple,
comma-separated configurations
(link:http://issues.apache.org/jira/browse/IVY-57[IVY-57])
+- FIX: error retrieving dependencies with a '+' in their revision if the ivy
file doesn't exist - fixed by maarten coene
(link:http://issues.apache.org/jira/browse/IVY-59[IVY-59])
+- FIX: trying to resolve latest with no revision in pattern caused a
StackOverflowError (link:http://issues.apache.org/jira/browse/IVY-56[IVY-56])
+- FIX: now handle transitive eviction
(link:http://issues.apache.org/jira/browse/IVY-51[IVY-51])
+- FIX: resolve now store resolved file id in ivy variables, so that multiple
resolve calls can be followed by multiple retrieve, each retrieve will use the
last resolve info (link:http://issues.apache.org/jira/browse/IVY-49[IVY-49])
+- FIX: IllegalStateException on retrieve done from command line
+- FIX: checks ivy files data consistency with asked info (org, module name and
revision)
+- FIX: use AUTH configuration for configuration file
+- IMPROVE: added publish handling from command line
(link:http://issues.apache.org/jira/browse/IVY-48[IVY-48])
+
+
+== Downloads
+
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.2a-bin.zip[ivy-1.2a-bin.zip]
(1028 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.2a-src.zip[ivy-1.2a-src.zip]
(776 kB)
+link:http://www.jayasoft.org/downloads/ivy/ivy-1.2a-src-withdep.zip[ivy-1.2a-src-withdep.zip]
(1040 kB)
+
+
+
\ No newline at end of file