diff --git a/webpage/build.xml b/webpage/build.xml new file mode 100644 index 000000000..8746e8b45 --- /dev/null +++ b/webpage/build.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + AnakiaTask is not present! Please check to make sure that + velocity.jar is in your classpath. + + + + + + + + + + + + + + + + + + diff --git a/webpage/docs/index.html b/webpage/docs/index.html new file mode 100644 index 000000000..0ffa3fb5e --- /dev/null +++ b/webpage/docs/index.html @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + The Jakarta Site - Ant + + + + + + + + +
+ +
+ + + + + + + + + + + + +
+
+
+ Essentials + + Download + + Get Involved + + SubProjects + + Misc + + + + + +
+ + Ant + +
+
+

+Ant is a Java based build tool. In theory it is kind of like make without +make's wrinkles. +

+

+Why another build tool when there is already make, gnumake, nmake, jam, and +others? Because all of those tools have limitations that Ant's original author +couldn't live with when developing software across multiple platforms. Make-like +tools are inherently shell based. They evaluate a set of dependencies and then +execute commands not unlike what you would issue on a shell. This means that you +can easily extend these tools by using or writing any program for the OS that +you are working on. However, this also means that you limit yourself to the OS, +or at least the OS type such as Unix, that you are working on. +

+

+Makefiles are inherently evil as well. Anybody who has worked on them for any +time has run into the dreaded tab problem. "Is my command not executing +because I have a space in front of my tab!!!" said the original author of +Ant way too many times. Tools like Jam took care of this to a great degree, but +still use yet another format to use and remember. +

+

+Ant is different. Instead of a model where it is extended with shell based +commands, it is extended using Java classes. 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 which implements a particular +Task interface. +

+

+Granted, this removes some of the expressive power that is inherent by being +able to construct a shell command such as `find . -name foo -exec rm {}` but it +gives you the ability to be cross platform. To work anywhere and everywhere. And +hey, if you really need to execute a shell command, Ant has an exec rule that +allows different commands to be executed based on the OS that it is executing +on. +

+
+
+ + + +
+ + Documentation + +
+
+

+You can view the documentation for the most recent release +online +

+

+Comprehensive documentation is included in the source and binary distribtions. +

+
+
+ + + +
+ + Latest Release + +
+
+

+ You can download the latest release: +

+ +
+
+ + + +
+ + Nightly Builds + +
+
+

+ If you wish to use the latest Ant features, you can try downloading a nightly + build from here +

+
+
+ + + +
+ + Get Involved + +
+
+ +
+
+
+
+
+
+ Copyright © 1999-2001, Apache Software Foundation +
+
+ + + + + + + + + + + + + + + + + diff --git a/webpage/xdocs/index.xml b/webpage/xdocs/index.xml new file mode 100644 index 000000000..b92a7b659 --- /dev/null +++ b/webpage/xdocs/index.xml @@ -0,0 +1,112 @@ + + + + + Conor MacNeill + Ant + + + + +
+ +

+Ant is a Java based build tool. In theory it is kind of like make without +make's wrinkles. +

+ +

+Why another build tool when there is already make, gnumake, nmake, jam, and +others? Because all of those tools have limitations that Ant's original author +couldn't live with when developing software across multiple platforms. Make-like +tools are inherently shell based. They evaluate a set of dependencies and then +execute commands not unlike what you would issue on a shell. This means that you +can easily extend these tools by using or writing any program for the OS that +you are working on. However, this also means that you limit yourself to the OS, +or at least the OS type such as Unix, that you are working on. +

+ +

+Makefiles are inherently evil as well. Anybody who has worked on them for any +time has run into the dreaded tab problem. "Is my command not executing +because I have a space in front of my tab!!!" said the original author of +Ant way too many times. Tools like Jam took care of this to a great degree, but +still use yet another format to use and remember. +

+ +

+Ant is different. Instead of a model where it is extended with shell based +commands, it is extended using Java classes. 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 which implements a particular +Task interface. +

+ +

+Granted, this removes some of the expressive power that is inherent by being +able to construct a shell command such as `find . -name foo -exec rm {}` but it +gives you the ability to be cross platform. To work anywhere and everywhere. And +hey, if you really need to execute a shell command, Ant has an exec rule that +allows different commands to be executed based on the OS that it is executing +on. +

+ +
+ +
+ +

+You can view the documentation for the most recent release +online +

+ +

+Comprehensive documentation is included in the source and binary distribtions. +

+ +
+ +
+

+ You can download the latest release: +

+ +
+ +
+

+ If you wish to use the latest Ant features, you can try downloading a nightly + build from here +

+ +
+ +
+ + + + +
+ + +
+ diff --git a/webpage/xdocs/stylesheets/project.xml b/webpage/xdocs/stylesheets/project.xml new file mode 100644 index 000000000..c775e8ce6 --- /dev/null +++ b/webpage/xdocs/stylesheets/project.xml @@ -0,0 +1,56 @@ + + + + The Jakarta Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webpage/xdocs/velocity.properties b/webpage/xdocs/velocity.properties new file mode 100644 index 000000000..d4cee773d --- /dev/null +++ b/webpage/xdocs/velocity.properties @@ -0,0 +1,2 @@ +resource.loader.1.resource.path = ../../jakarta-site2/xdocs/stylesheets +template.loader.1.template.path = ../../jakarta-site2/xdocs/stylesheets