Apache Ant

Free and open source Java based build tool
Download

Apache Ant Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Apache Software Foundation
  • Publisher web site:
  • http://www.apache.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 11.1 MB

Apache Ant Tags


Apache Ant Description

Free and open source Java based build tool Ant is a Java based build tool. In theory it is kind of like "make" without makes wrinkles and with the full portability of pure java code.Why another build tool when there is already make, gnumake, nmake, jam, and others? Because all of those tools have limitations that its original author couldn't live with when developing software across multiple platforms.Ant is different. Ant is extended using Java classes, instead of a model where it is extended with shell-based commands. Instead of writing shell commands, the configuration files are XML-based, calling out a target tree where various tasks get executed. Each task is run by an object that implements a particular Task interface.NOTE: Apache Ant is licensed and distributed under the terms of the Apache License Version 2.0. Requirements: · Java 1.2 or later What's New in This Release: · String resources only have properties single expanded. If you relied on resources being expanded more than once, it no longer happens. · A String resource's encoding attribute was only taken into account when set from the resource's OutputStream; the InputStream provided the String's binary content according to the platform's default encoding. Behavior has been modified to encode outgoing (InputStream) content as well as encoding incoming (OutputStream) content. · with fork now returns gives -1 instead of 0 as result when failonerror is false and some exception (including timeout) occurs. · ant-type attribute has been marked as deprecated and a warning has been issued if it is encountered in the build file. · FileUtils.createTempFile now actually creates the file. The TempFile task still does not create the file by default, can be instructed to do so however using a new parameter. · The default logger was failing to print complete stack traces for exceptions other than BuildException, thus omitting often important diagnostic information. · Error in FTP task · Regression: Locator fails with URI encoding problem when spaces in path · Regression in Locator: running Ant off a network share does not work: message "URI has authority component" appears · Improvements in AntClassLoader Speed. · Error in handling of some permissions, most notably the AllPermission on jdk 1.5 · Replace task summary output incorrect. · Dependset crashes ant when timestamp on files change during Dependset execution. · Bug in org.apache.tools.ant.types.resources.comparators.Date · in Ant 1.7.0 could throw NPE if no was defined. · In Ant 1.7.0, in does not by default include only **/*.java as the documentation claims and earlier revisions did. · SPI support in jar was broken. · Ssch-0.1.30 causes SCP task to hang · Target from imported file listed twice in projecthelp. · task double-expands properties if expandproperties is true, and expands properties if expandproperties is false. · Rolling back Bugzilla 32927 (set a default description for a javadoc tag if not set) as it caused a BC problem. · forks properly and so memory settings are picked up. · Regression: NPE was thrown when using against a (third-party instantiated) fileset with null Project reference. · Strip out all -J arguments to non forking rmic adapters, specifically the Sun and Weblogic compilers. · Synchonization issues in PropertyHelper. · did not append. · -autoproxy turns Java1.5+ automatic proxy support on. · Handle null result of system getProperty(). · Regression: concat fixlastline="true" should not have applied to nested text, but did in Ant 1.7.0. · Regression: ant.version was not passed down in , . This worked in Ant 1.6.5, but not in 1.7.0. ant.core.lib (added in 1.7.0) was also not being propagated. · Regression: bzip2 task created corrupted output files for some inputs. · Regression: with did not work. · ant script, cd may output to stdout. · Modified selector doesn't update the cache if only one file has changed. · Regression: Path subclasses that overrode list() stopped working in resourceCollection contexts in Ant 1.7.0. · War task failed with "No WEB-INF/web.xml file was added" when called a second time. · FilterMapper could throw an NPE. · Regession nested macrodefs with elements could cause StackOverFlow. · task couldn't differentiate between "no resources specified" and "no resources matched." · Some changes to broke third party tasks that extend it (like Apache Cactus' Ant task). The changes have been modified so that subclases should now work again - without any changes to the subclass. · Various small optimizations speed up common tasks such as on large filesets, reducing both I/O and CPU usage. · Profiling logger has been added with basic profiling capabilities. · now has basic support for JavaFX scripts · SSH task can now take a command parameter containing the commands to execute. This allows you to connect to a server and execute a number of commands without constantly reconnecting for each command. · Upgraded XML API to XML commons version 1.3.04. · Upgraded to Xerces 2.9.0 · can now work with bsf.jar and js.jar in its . · add errorProperty and updatedProperty to · add classpathref attribute to · reduce logging noise of · Show Previous Revision in the tagdiff.xsl stylesheet · Allow to refer directly to a FileNameMapper instance. · If you try and use a type in a namespace (or an antlib), and the type is not recognized but there are other definitions in that namespace, Ant lists what the known definitions are. This helps you find spelling errors. · Add a resource collection, corresponding to . · Add new task. · xsl stylesheets allow setting the title used in and tags by using element. · Add IgnoreDependenciesExecutor for weird cases when the user wants to run only the targets explicitly specified. · Patternset allows nested inverted patternsets using . · checks for validity of attribute names. · JUnitVersionHelper.getTestCaseClassName is now public. · resource supports nested text. · now sources scripts from nested resources/resource collections. This lets you define scripts in JARs, remote URLs, or any other supported resource. · is now usable as a single-element ResourceCollection. · It is now possible to provide the value of a filter's nested element as nested text instead of using the 'value' attribute. · A new logger, BigProjectLogger, lists the project name with every target · Default text added to macrodef. · "rawblobs" attribute added to SQL task. · Add new retry task container. · has a new strict attribute that checks if the jar complies with the jar packaging version specification. · has a new attribute - includeDestClasses. · has a new attribute - errorOnMissingDir. · handles package-info.java files, there were repeatedly compiled.


Apache Ant Related Software