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