{{위키데이터 속성 추적}}
{{소프트웨어 정보
|이름 = 아파치 앤트<br />Apache Ant (Another Neat Tool)
|로고 = Apache-Ant-logo.svg
|화면 =
|설명 =
|개발자 = [[아파치 소프트웨어 재단]]
| released = {{시작 날짜와 나이|df=yes|2000|07|19}}
| latest release version = 1.10.12
| latest release date = {{시작 날짜와 나이|2021|10|19}}<ref>{{웹 인용|url=https://ant.apache.org/antnews.html|access-date=26 September 2022|title=Apache Ant Project News}}</ref>
|미리보기 버전 =
|미리보기 버전 출시일 =
|운영체제 = [[크로스 플랫폼]]
|프로그래밍 언어 = [[자바 (프로그래밍 언어)|자바]]
|종류 = [[빌드 도구]]
|라이선스 = [[아파치 라이선스]] 2.0
}}
'''아파치 앤트'''({{llang|en|Apache Ant}})는 [[자바 (프로그래밍 언어)|자바]] 프로그래밍 언어에서 사용하는 자동화된 소프트웨어 [[빌드 도구]]이다. [[유닉스]]나 [[리눅스]]에서 사용되는 [[Make (소프트웨어)|make]]와 비슷하나 자바언어로 구현되어 있어 [[자바 가상 머신|자바 실행환경]]이 필요하며 자바 프로젝트들을 빌드하는데 표준으로 사용된다.

[[Make (소프트웨어)|make]]와 눈에 띄는 가장 다른 부분은 빌드를 위한 환경구성을 [[XML]] 파일을 사용한다는 점이다. 기본적인 빌드 파일명은 build.xml이다.

로고는 이름(ANT)에 따라 개미 모양으로 만들어졌으나 이는 '''Another Neat Tool'''의 [[약어]]이다.
<ref>{{웹 인용
| 제목     = Apache Ant - FAQ
| url      = http://ant.apache.org/faq.html#ant-name
| 확인날짜 = 2012년 6월 17일
| 언어 = en
| 출판사   = [[아파치 소프트웨어 재단]]
}}</ref>

최초 빌드 도구로서 제작되었으나 점점 많은 기능이 추가되면서 빌드와 배포, [[유닛 테스트]] 등을 포함하는 통합 툴로서 발전되고 있다.

== 역사 ==
앤트는 [[선 마이크로시스템즈]]에서 나중에 [[아파치 톰캣|톰캣]]으로 발전하게 되는 JSP/Servlet 표준구현 엔진을 오픈소스화 하던 중 [[제임스 던컨 데이비슨]]에 의해 최초로 구상되었다. [[사유 소프트웨어]]인 [[make (소프트웨어)|make]]를 이용하여 [[솔라리스 (운영 체제)|솔라시스]]에서 작업했으나 다른 환경에서는 이를 수행할 수 있는 오픈소스 소프트웨어가 없었기 때문이다.

앤트의 최초 버전은 시스템 독립적으로 [[아파치 톰캣|톰캣]]을 빌드하기 위한 툴로서 생겨났으며 2000년 7월 19일 독립형 제품으로서 발표되었다(1.1 버전).
처음에는 [[자카르타 프로젝트]]의 하위 프로젝트로서 시작했으나 2002년 10월 18일 아파치의 최상위 프로젝트로 승격해서 현재에 이르고 있다.

수많은 [[오픈소스]]가 앤트를 통한 자동 빌드를 지원하고 있으며 명실상부한 [[자바 (프로그래밍 언어)|자바]] 프로젝트의 공식적인 빌드 도구로서 사용된다.

== 버전별 최소 요구 자바 버전 ==
아파치 앤트는 각 버전별로 다음과 같은 최소 자바 버전을 요구한다. 단, 컴파일 작업이 필요하기 때문에 JRE가 아닌 JDK가 필요하며 일부 필수 패키지가 아닌 선택적 패키지의 경우는 아래 내용보다 더 높은 버전을 요구할 수 있다.
<ref>{{웹 인용
| 제목     = Which version of Java is required to run Apache Ant?
| url      = http://ant.apache.org/faq.html#java-version
| 확인날짜 = 2012년 6월 17일
| 언어 = en
| 출판사   = [[아파치 소프트웨어 재단]]
}}</ref>

{| class="wikitable"
|+ 버전별 최소 요구 자바 버전
! 앤트 버전
! 최소 자바 버전
|-
|1.1 ~ 1.5.4
|1.1
|-
|1.6.0 ~ 1.6.5
|1.2
|-
|1.7.0 ~ 1.7.1
|1.3
|-
|1.8.0 ~ 1.8.3
|1.4
|-
|현재 개발버전(SVN trunk)
|1.5(5.0)
|}

== 예제 ==
<syntaxhighlight lang="xml">
<?xml version="1.0"?>
<project name="Hello" default="compile">
    <target name="clean" description="remove intermediate files">
        <delete dir="classes"/>
    </target>
    <target name="clobber" depends="clean" description="remove all artifact files">
        <delete file="hello.jar"/>
    </target>
    <target name="compile" description="compile the Java source code to class files">
        <mkdir dir="classes"/>
        <javac srcdir="." destdir="classes"/>
    </target>
    <target name="jar" depends="compile" description="create a Jar file for the application">
        <jar destfile="hello.jar">
            <fileset dir="classes" includes="**/*.class"/>
            <manifest>
                <attribute name="Main-Class" value="HelloProgram"/>
            </manifest>
        </jar>
    </target>
</project>
</syntaxhighlight>

== 같이 보기 ==
* [[빌드 도구]]
* [[메이븐]]
* [[rake|rake (소프트웨어)]]
* [[유닛 테스트]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}

{{아파치 소프트웨어}}
{{전거 통제}}

[[분류:아파치 소프트웨어 재단 프로젝트]]
[[분류:크로스 플랫폼 자유 소프트웨어]]
[[분류:자바로 작성된 자유 소프트웨어]]
[[분류:아파치 라이선스 소프트웨어]]
[[분류:XML 소프트웨어]]