Apache Ant

소프트웨어 스크린 샷:
Apache Ant
소프트웨어 정보:
버전: 1.9.9 업데이트
업로드 날짜: 2 Sep 17
라이센스: 무료
인기: 21

Rating: nan/5 (Total Votes: 0)

Apache Ant는 Apache 프로젝트와 함께 배포되는 Java로 구현 된 완전히 무료로 제공되는 크로스 플랫폼 및 오픈 소스 명령 행 소프트웨어로, 작성한 응용 프로그램을 컴파일하기위한 강력한 빌드 시스템으로 처음부터 디자인되었습니다. 자바 프로그래밍 언어.


GNU make와 비슷합니다.

명령 줄 프로그램 인 Apache Ant 소프트웨어는 오픈 소스 GNU make 컴파일러와 매우 유사하지만 Java 응용 프로그램을 개발할 때 다양한 크로스 플랫폼 문제를 훨씬 잘 지원하는 것으로 알려져 있습니다. p>
많은 자바 프로젝트를위한 완벽한 빌드 시스템

Apache 프로젝트이기 때문에 Apache Ant 소프트웨어는 Apache의 많은 Java 프로젝트 및 Java 프로그래밍 언어로 작성된 수많은 독립 오픈 소스 프로젝트를위한 완벽한 빌드 시스템입니다.


Apache Ant 시작하기

자바로 작성된 애플리케이션의 소스를 컴파일하기 위해 Apache Ant가 필요한 최종 사용자 든, 또는 주목할만한 Java 개발자가 되든, 선택한 운영체제에서 Apache Ant를 쉽게 사용할 수 있습니다. 지원되는 OS에 대해서는 아래 섹션 참조).

사용자 편의를 위해이 소프트웨어는 GNU / Linux 운영 체제에서 사용할 수있는 미리 빌드 된 바이너리로 배포되며 32 비트 및 64 비트 버전이 지원됩니다. 물론 설치를 최적화하려는 고급 사용자도 Softoware에서 소스 패키지를 가져올 수 있습니다.

& lsquo; ant & rsquo;를 실행하기 만하면됩니다. 명령을 사용하여 사용법 메시지와 사용 가능한 명령 행 옵션을보십시오. 일부 배포판에서는 Ant에 OpenJDK 소프트웨어가 필요하다는 점에 유의하십시오.


GNU / Linux, Microsoft Windows 및 Mac OS X에서 실행됩니다.

Java로 작성된 Apache Ant는 JRE (Java Runtime Environment) 기술이 지원되는 모든 컴퓨터 운영 체제 (모든 GNU / Linux 배포판은 물론 Mac OS X 및 Linux)에서 실행되는 교차 플랫폼 소프트웨어입니다. Microsoft Windows 운영 체제.

이 릴리스의 새로운 기능 :

이전 환경을 손상시킬 수있는 변경 사항 :
prefixValues ​​속성이 false (기본값)로 설정된 경우 예상대로 작동하지 않았습니다. 기존 빌드 파일이 잘못된 동작에 의존하고 Ant가 속성 파일 자체에 정의 된 속성과 비교하여 값을 해석 할 것으로 예상합니다.이 빌드 파일은 이제 prefixValues ​​특성을 true로 명시 적으로 설정해야합니다. Bugzilla Report 54769
zip / tilesileset의 항목을 패턴과 일치시킬 때 선행 슬래시가 항목 이름에서 제거됩니다. 대부분의 아카이브에는 슬래시가있는 경로가 포함되어 있지 않습니다. 이로 인해 /로 시작하는 include / exclude 패턴이 일치하는 것을 멈출 수 있습니다. 이러한 패턴은 여러 파일 시스템 루트가있는 플랫폼에서만 우연히 작동합니다. Bugzilla 보고서 53949
DirectoryScanner 및 따라서 파일 세트 / dirset은 java.io.File에 따라 파일이나 디렉토리가 아닌 모든 파일 시스템 오브젝트를 자동으로 삭제합니다. 이렇게하면 차단 또는 기타 정의되지 않은 동작으로 이어질 수있는 명명 된 파이프를 Ant가 읽지 않습니다. Bugzilla Report 56149

BuildFileTest 및 BaseSelectorTest는 각각 BuildFileRule 및 BaseSelectorRule에 대한 지원이 중단되었으며 이전에 이러한 기본 테스트를 확장 한 테스트가 새 "규칙"을 사용하여 JUnit 4 테스트로 변환되었습니다. BuildFileTest가 아닌 Ant 작업 공간에서 테스트를 하위 클래스로 분류 한 외부 테스트는 JUnit4의 주석을 사용하거나 BuildFileTest를 직접 확장하도록 수정해야합니다. 이것은 Ant의 코드를 특별히 테스트하지 않는 Ant의 junit 또는 batchtest 작업에 의해 실행되는 테스트에는 영향을 미치지 않습니다.
수정 된 버그 :
/ 가져 오기 파일이 URI 또는 ​​jar에서로드되고 절대 경로를 통해 로컬 파일 시스템에서 파일을 가져 왔을 때 실패했습니다. 버그질라 보고서 50953
다른 리소스 유형을 통해 가져올 때 동일한 리소스를 두 번 가져올 수 있습니다. 버그질라 보고서 55097
File # mkdirs에 대한 여러 번 호출은 다른 스레드가 이미 동일한 디렉토리를 만든 경합 조건에 희생 될 수 있습니다. Bugzilla Report 55290
주어진 jarfile의 상위 디렉토리에 대해 './'대신 '/'를 생성했습니다. Bugzilla Report 55049'fixlastline = "true" 특정 필터 리더를 사용할 때 작동하지 않았습니다. Bugzilla Report 54672
jars에서 자원을 읽는 여러 곳에서 jar를 다시로드 할 때 문제가 발생하지 않도록 캐시가 명시 적으로 비활성화됩니다. Bugzilla Report 54473
AntClassloader는 이제 클래스 패스의 일부인 파일은 무시하지만 리소스를 검색 할 때는 zip 파일을 무시합니다. 그것은 예외를 던지곤했습니다. Bugzilla 보고서 53964
destdir이 설정되지 않은 경우 NullPointerException이 발생합니다. Bugzilla 보고서 55949
중첩 된 매니 페스트 또는 매니페스트 속성이 없으면 파일 세트 매니페스트의 기본 섹션을 포함합니다. Bugzilla Report 54171
컴파일러 args의 독해가 더욱 방어 적이되었습니다. Bugzilla Report 53754
힘 = "참" 예상대로 읽기 전용 파일을 덮어 쓰지 못하고 기존 파일을 제거하지 못할 수도 있습니다. Bugzilla Report 53095
포함되지 않은 파일에 대한 심볼릭 링크가 제거됩니다. 명시 적으로 포함되지 않아도 디렉토리에 대한 심볼릭 링크는 계속 삭제됩니다. exclude- 심볼릭 링크를 보존하기 위해 패턴을 계속 사용할 수 있습니다. Bugzilla 보고서 53959NIO FileChannel을 사용하는 복사 작업이 실패하는 경우가 있습니다. Ant는 채널 기반 복사가 실패 할 때 대체로 스트림 기반 복사 작업을 사용하려고합니다. Bugzilla 보고서 53102 및 54397
Javadoc를 확장하는 클래스에서 Javadoc.postProcessGeneratedJavadocs ()가 실패 함 Bugzilla Report 56047
이제 TarInputStream은 후행 NUL을 추가하지 않음으로써 큰 ​​숫자를 인코딩하는 tar 구현에 의해 생성 된 아카이브를 읽습니다.
URLResource의 isExists () 메서드는 HTTP 및 FTP URL에 대해 false positive를 반환했습니다.
기타 변경 사항 :
Java 1.9의 초기 지원
System.in을 원격 프로세스에 선택적으로 전달할 수 있습니다. Bugzilla Report 55393
이제 실행 된 프로세스의 오류 출력 캡처 및 반환 코드에서 속성 설정이 지원됩니다. Bugzilla 보고서 48478
javadoc가 경고를 발행하면 실패 할 수있는 옵션이 추가되었습니다. 버그질라 보고서 55015
새로운 outputencoding 속성이 있습니다. Bugzilla 보고서 39541
JUnitTestRunner 및 PlainJUnitResultFormatter를 변경하여 OutOfMemoryErrors를 적게 만듭니다. Bugzilla 보고서 45536
OutOfMemoryErrors 가능성을 낮추기 위해 DOMElementWriter로 변경됩니다. Bugzilla Report 54147

에는 새로운 속성 binaryOutput이있어 Ant가 출력을 행으로 분리하지 못하게합니다. 이렇게하면 이진 출력이 손상되는 것을 방지하지만 오류와 정상 출력이 섞일 수 있습니다. Bugzilla Report 55667 Bugzilla 보고서 56156
중첩 된 요소에는 플랫폼의 기본 인코딩을 사용하지 않는 읽기 파일의 인코딩을 지정하는 데 사용할 수있는 inputEncoding 속성 (선택 사항)이 있습니다. Bugzilla Report 56258
이제 작업에서 gzip 콘텐츠 인코딩을 명시 적으로 허용하고 지원합니다. 버그질라 보고서 49453
새로운 resourcecollection 유형은 동일한 구성을 공유하지만 기본 디렉토리가 다른 s와 s의 합집합처럼 작동합니다. Bugzilla 보고서 48621
사용 가능할 때만 태스크 로그 오류를 작성하는 조용한 속성을가집니다. GitHub 풀 요청 # 1
이제 여러 스레드에서 테스트를 실행할 수있는 스레드 특성이 있습니다. 버그질라 보고서 55925
현재 프로세스의 프로세스 ID를 제공하는 새로운 ProcessUtil 클래스 추가
Ant의 JUnit 테스트 케이스를 병렬로 실행할 수있는 변경, 고유 한 임시 디렉토리 사용

버전 1.9.4의 새로운 기능 :

이전 환경을 손상시킬 수있는 변경 사항 :
prefixValues ​​속성이 false (기본값)로 설정된 경우 예상대로 작동하지 않았습니다. 기존 빌드 파일이 잘못된 동작에 의존하고 Ant가 속성 파일 자체에 정의 된 속성과 비교하여 값을 해석 할 것으로 예상합니다.이 빌드 파일은 이제 prefixValues ​​특성을 true로 명시 적으로 설정해야합니다. Bugzilla Report 54769
zip / tilesileset의 항목을 패턴과 일치시킬 때 선행 슬래시가 항목 이름에서 제거됩니다. 대부분의 아카이브에는 슬래시가있는 경로가 포함되어 있지 않습니다. 이로 인해 /로 시작하는 include / exclude 패턴이 일치하는 것을 멈출 수 있습니다. 이러한 패턴은 여러 파일 시스템 루트가있는 플랫폼에서만 우연히 작동합니다. Bugzilla 보고서 53949
DirectoryScanner 및 따라서 파일 세트 / dirset은 java.io.File에 따라 파일이나 디렉토리가 아닌 모든 파일 시스템 오브젝트를 자동으로 삭제합니다. 이렇게하면 차단 또는 기타 정의되지 않은 동작으로 이어질 수있는 명명 된 파이프를 Ant가 읽지 않습니다. Bugzilla Report 56149

BuildFileTest 및 BaseSelectorTest는 각각 BuildFileRule 및 BaseSelectorRule에 대한 지원이 중단되었으며 이전에 이러한 기본 테스트를 확장 한 테스트가 새 "규칙"을 사용하여 JUnit 4 테스트로 변환되었습니다. BuildFileTest가 아닌 Ant 작업 공간에서 테스트를 하위 클래스로 분류 한 외부 테스트는 JUnit4의 주석을 사용하거나 BuildFileTest를 직접 확장하도록 수정해야합니다. 이것은 Ant의 코드를 특별히 테스트하지 않는 Ant의 junit 또는 batchtest 작업에 의해 실행되는 테스트에는 영향을 미치지 않습니다.
수정 된 버그 :
/ 가져 오기 파일이 URI 또는 ​​jar에서로드되고 절대 경로를 통해 로컬 파일 시스템에서 파일을 가져 왔을 때 실패했습니다. 버그질라 보고서 50953
다른 리소스 유형을 통해 가져올 때 동일한 리소스를 두 번 가져올 수 있습니다. 버그질라 보고서 55097
File # mkdirs에 대한 여러 번 호출은 다른 스레드가 이미 동일한 디렉토리를 만든 경합 조건에 희생 될 수 있습니다. Bugzilla Report 55290
주어진 jarfile의 상위 디렉토리에 대해 './'대신 '/'를 생성했습니다. Bugzilla Report 55049'fixlastline = "true" 특정 필터 리더를 사용할 때 작동하지 않았습니다. Bugzilla Report 54672
jars에서 자원을 읽는 여러 곳에서 jar를 다시로드 할 때 문제가 발생하지 않도록 캐시가 명시 적으로 비활성화됩니다. Bugzilla Report 54473
AntClassloader는 이제 클래스 패스의 일부인 파일은 무시하지만 리소스를 검색 할 때는 zip 파일을 무시합니다. 그것은 예외를 던지곤했습니다. Bugzilla 보고서 53964
destdir이 설정되지 않은 경우 NullPointerException이 발생합니다. Bugzilla 보고서 55949
중첩 된 매니 페스트 또는 매니페스트 속성이 없으면 파일 세트 매니페스트의 기본 섹션을 포함합니다. Bugzilla Report 54171
컴파일러 args의 독해가 더욱 방어 적이되었습니다. Bugzilla Report 53754
힘 = "참" 예상대로 읽기 전용 파일을 덮어 쓰지 못하고 기존 파일을 제거하지 못할 수도 있습니다. Bugzilla Report 53095
포함되지 않은 파일에 대한 심볼릭 링크가 제거됩니다. 명시 적으로 포함되지 않아도 디렉토리에 대한 심볼릭 링크는 계속 삭제됩니다. exclude- 심볼릭 링크를 보존하기 위해 패턴을 계속 사용할 수 있습니다. Bugzilla 보고서 53959NIO FileChannel을 사용하는 복사 작업이 실패하는 경우가 있습니다. Ant는 채널 기반 복사가 실패 할 때 대체로 스트림 기반 복사 작업을 사용하려고합니다. Bugzilla 보고서 53102 및 54397
Javadoc를 확장하는 클래스에서 Javadoc.postProcessGeneratedJavadocs ()가 실패 함 Bugzilla Report 56047
이제 TarInputStream은 후행 NUL을 추가하지 않음으로써 큰 ​​숫자를 인코딩하는 tar 구현에 의해 생성 된 아카이브를 읽습니다.
URLResource의 isExists () 메서드는 HTTP 및 FTP URL에 대해 false positive를 반환했습니다.
기타 변경 사항 :
Java 1.9의 초기 지원
System.in을 원격 프로세스에 선택적으로 전달할 수 있습니다. Bugzilla Report 55393
이제 실행 된 프로세스의 오류 출력 캡처 및 반환 코드에서 속성 설정이 지원됩니다. Bugzilla 보고서 48478
javadoc가 경고를 발행하면 실패 할 수있는 옵션이 추가되었습니다. 버그질라 보고서 55015
새로운 outputencoding 속성이 있습니다. Bugzilla 보고서 39541
JUnitTestRunner 및 PlainJUnitResultFormatter를 변경하여 OutOfMemoryErrors를 적게 만듭니다. Bugzilla 보고서 45536
OutOfMemoryErrors 가능성을 낮추기 위해 DOMElementWriter로 변경됩니다. Bugzilla Report 54147

에는 새로운 속성 binaryOutput이있어 Ant가 출력을 행으로 분리하지 못하게합니다. 이렇게하면 이진 출력이 손상되는 것을 방지하지만 오류와 정상 출력이 섞일 수 있습니다. Bugzilla Report 55667 Bugzilla 보고서 56156
중첩 된 요소에는 플랫폼의 기본 인코딩을 사용하지 않는 읽기 파일의 인코딩을 지정하는 데 사용할 수있는 inputEncoding 속성 (선택 사항)이 있습니다. Bugzilla Report 56258
이제 작업에서 gzip 콘텐츠 인코딩을 명시 적으로 허용하고 지원합니다. 버그질라 보고서 49453
새로운 resourcecollection 유형은 동일한 구성을 공유하지만 기본 디렉토리가 다른 s와 s의 합집합처럼 작동합니다. Bugzilla 보고서 48621
사용 가능할 때만 태스크 로그 오류를 작성하는 조용한 속성을가집니다. GitHub 풀 요청 # 1
이제 여러 스레드에서 테스트를 실행할 수있는 스레드 특성이 있습니다. 버그질라 보고서 55925
현재 프로세스의 프로세스 ID를 제공하는 새로운 ProcessUtil 클래스 추가
Ant의 JUnit 테스트 케이스를 병렬로 실행할 수있는 변경, 고유 한 임시 디렉토리 사용

버전 1.9.3의 새로운 기능 :

수정 된 버그 :
중첩 된 작업의 상태 코드를 삼켰습니다.
경합 조건은 병렬 빌드 태스크를 서로 간섭하도록 만들 수 있습니다.
s의 메일 포트가 smtps를 사용할 때 여전히 제대로 작동하지 않았습니다.
if 및 unless 네임 스페이스에 속한 속성을 사용하여 매크로 정의가 실패했습니다.
개미 1.8 작업 작업 변경으로 인해 exec가 크롤링 속도가 느려짐
JDK 1.8에서는 Apt를 사용할 수 없습니다.
기타 변경 사항 :
if / unless 속성에 대한 문서 수정 사항. PR 55359.
긴 링크 이름을 가진 tar 항목은 이제 긴 이름을 가진 항목과 같은 방식으로 처리됩니다.
'skipNonTests'속성을 추가하고 태스크가 테스트를 포함하지 않는 클래스를 건너 뛸 수있게합니다.
필터를 지정하기 위해 중첩을 지원합니다.
님의 매개 변수를 입력 할 수 있습니다.
Mac OS X pkg 설치 프로그램 빌드

버전 1.9.1의 새로운 기능 :

모든 작업과 중첩 된 요소에서 XML 네임 스페이스를 사용할 수있는 if 및 unless new
Zip64 확장은 기본적으로 비활성화되어 있습니다.
JUnit 작업에서 수정 된 외부 종속성로드
JUnitreport 기본 스타일 시트는 JDK 1.7과 호환됩니다.
Java 1.7에서 ssh / scp 작업 사용자를 위해 jsch 0.1.50으로 업그레이드 할 것을 권장합니다.
WHATSNEW에 문서화 된 기타 수정 및 개선 사항

버전 1.8.4의 새로운 기능 :

이것은 bzip2 작업에서 잠재적 인 서비스 거부 공격 벡터를 수정하는 보안 버그 수정 릴리즈입니다.

버전 1.8.2의 새로운 기능 :

디렉토리 검색 성능 향상.
XSLT 작업은 classpath를 다시 준수합니다 (bugrep 49271).
핵심 업무와 선택적 업무의 구분은 폐지됩니다.
Bugzilla와 WHATSNEW에 문서화 된 수많은 버그 수정과 개선.

버전 1.7.1의 새로운 기능 :

주요 릴리스 포커스는 버그 수정과 성능 향상에 있습니다.
Java 6 지원이 향상되었으며 JavaFX가 스크립트 태스크에서 지원됩니다.

요구 사항 :

Oracle Java Standard Edition 런타임 환경

유사한 소프트웨어

Yasm
Yasm

17 Feb 15

Bakery
Bakery

2 Jun 15

Sol Manager
Sol Manager

3 Jun 15

GNU Make
GNU Make

20 Jun 16

개발자의 기타 소프트웨어 The Apache Software Foundation

Apache Chukwa
Apache Chukwa

19 Feb 15

Apache OFBiz
Apache OFBiz

2 Jun 15

코멘트 Apache Ant

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!