All Projects → apache → Ant

apache / Ant

Licence: other
Apache Ant is a Java-based build tool.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Ant

openwrt-k2t-build
github actions build openwrt firmware
Stars: ✭ 14 (-95.27%)
Mutual labels:  build
Poiji
🍬 A tiny library converting excel rows to a list of Java objects based on Apache POI
Stars: ✭ 255 (-13.85%)
Mutual labels:  apache
Docker Lamp
Docker with Apache, MySql, PhpMyAdmin and Php
Stars: ✭ 276 (-6.76%)
Mutual labels:  apache
heroku-nextjs-build
Heroku build adapter for Next.js (an npm module)
Stars: ✭ 12 (-95.95%)
Mutual labels:  build
SimpleBuildInterface
A simple build interface for Unity CLI. Support all platforms without executeMethod option.
Stars: ✭ 23 (-92.23%)
Mutual labels:  build
Unity Builder
Build Unity projects for different platforms
Stars: ✭ 258 (-12.84%)
Mutual labels:  build
ISPC-PHPCompiler
Compile and manage multiple PHP versions easily!
Stars: ✭ 35 (-88.18%)
Mutual labels:  build
Bazel
a fast, scalable, multi-language and extensible build system
Stars: ✭ 17,790 (+5910.14%)
Mutual labels:  build
build-time-tracker
Gradle plugin that prints the time taken by the tasks in a build
Stars: ✭ 27 (-90.88%)
Mutual labels:  build
Server Status pwn
A script that monitors and extracts requested URLs and clients connected to the service by exploiting publicly accessible Apache server-status instances.
Stars: ✭ 274 (-7.43%)
Mutual labels:  apache
mean-stack-angular-8-blog-cms
MEAN Stack (Angular 8) Tutorial: Build a Simple Blog CMS Example
Stars: ✭ 19 (-93.58%)
Mutual labels:  build
lunaticlog
Fake HTTP log generator module, test if your monitor system can survive under the log spikes.
Stars: ✭ 35 (-88.18%)
Mutual labels:  apache
Bazel Remote
A remote cache for Bazel
Stars: ✭ 260 (-12.16%)
Mutual labels:  build
tomcter
😹 Tomcter is a python tool developed to bruteforce Apache Tomcat manager login with Apache Tomcat default credentials.
Stars: ✭ 18 (-93.92%)
Mutual labels:  apache
Antdeploy
Tools to deploy applications to remote server(iis,windowsService,linuxService,docker) support netframwork and dotnetcore,support rollback and increment deploy
Stars: ✭ 279 (-5.74%)
Mutual labels:  build
UniBot
An universal HTTP bot creator
Stars: ✭ 21 (-92.91%)
Mutual labels:  build
Yii2 Advanced One Domain Config
A template configuration without separation on the frontend and backend parts on different domains.
Stars: ✭ 258 (-12.84%)
Mutual labels:  apache
Baur
baur manages builds and artifacts in mono repositories
Stars: ✭ 285 (-3.72%)
Mutual labels:  build
Oryx
Build your repo automatically.
Stars: ✭ 283 (-4.39%)
Mutual labels:  build
Server Configs Apache
Apache HTTP server boilerplate configs
Stars: ✭ 2,916 (+885.14%)
Mutual labels:  apache
                             Apache Ant

What is it?

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?

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.

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 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.

The Latest Version

Details of the latest version can be found on the Apache Ant Project web site https://ant.apache.org/.

Documentation

Documentation is available in HTML format, in the manual/ directory. For information about building and installing Ant, see manual/install.html The manual for the latest release of Ant is available online at https://ant.apache.org/manual/index.html. The latest version of the manual is available online at https://rawgit.com/apache/ant/master/manual/index.html.

Licensing

This software is licensed under the terms you may find in the file named "LICENSE" in this directory.

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 https://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:

For the SSH family of tasks ( and ) Ant requires the JSch http://www.jcraft.com/jsch/index.html library as well as the Java Cryptography extensions https://www.oracle.com/technetwork/java/javase/tech/index-jsp-136007.html. Ant does not include these libraries itself, but is designed to use them.

Thanks for using Ant.

                                      The Apache Ant Project
                                     <https://ant.apache.org/>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].