Ant 스크립트는 일반적으로 PDE(Plug-in Development Environment)를 사용하여 생성되나,
수동으로 생성하거나 다른 스크립트에서 생성할 수도 있습니다.
실제로 PDE는 Ant 타스크를 노출하여 다양한 빌드 스크립트를 생성합니다. 빌드
스크립트 생성 기능은 다음과 같은 타스크에 상주합니다. 인수는 또한 각 타스크에 나열되어 있습니다.
elements : 페치될 항목. 예상되는 형식은 디렉토리 파일 형식에서 지정된 type@id 양식입니다.
buildDirectory : 페치 스크립트가 생성되고 기능 및 플러그인 프로젝트가 체크아웃되는 디렉토리.
directory : 디렉토리 파일에 대한 경로
children : 선택사항. 포함된 플러그인 및 단편에 해당하는 스크립트 생성이 호출될지 여부를 지정합니다. 기본은 true로 설정되었습니다.
cvspassfile : 선택사항. CVS 암호 파일의 이름
fetchTag : 선택사항. 디렉토리 파일에 제공된 태그를 주어진 값으로 대체합니다.
configInfo : 선택사항. 앰퍼샌드로 구분된 구성 목록으로, 대상이 지정된 구성을 표시합니다. 기본값은 플랫폼 독립형으로 설정됩니다.
recursiveGeneration : 선택사항. 중첩된 기능에 대해 페치 스크립트를 생성해야 하는지 여부를 지정합니다. 기본값은 true로 설정됩니다.
elements : 저장소에서 페치될 항목. 예상되는 항목의 양식은 디렉토리 파일 형식에 지정된 type@id입니다.
buildDirectory : 빌드할 기능 및 플러그인이 위치하는 디렉토리.
children : 선택사항. 포함된 플러그인 및 단편에 해당하는 스크립트 생성이 호출될지 여부를 지정합니다. 기본은 true로 설정되었습니다.
recursiveGeneration : 선택사항. 포함된 기능에 대한 스크립트 생성이 호출될지 여부를 지정합니다. 기본은 true로 설정되었습니다.
devEntries : 선택사항. 컴파일 클래스 경로에 제공될 쉼표로 구분된 디렉토리 목록.
buildingOSGi : 선택사항. 대상이 3.x 또는 2.1인지 여부를 표시합니다.
baseLocation : 선택사항. 설치된 기능 및 폴더가 들어 있는 폴더를 표시합니다.
configInfo : 선택사항. 앰퍼샌드로 구분된 구성 목록은 대상 지정된 구성을 표시합니다. 기본값은 플랫폼 독립형으로 설정됩니다.
pluginPath : 선택사항. 설치된 플러그인을 가리키는 URL의 쉼표 구분된 목록. 지정된 경우, 이 목록은 컴파일될 전체 플러그인 목록을 포함해야 합니다.
archivesFormat : 선택사항. 앰퍼샌드로 구분된 구성 목록으로, 각 구성의 예상 출력 형식입니다. 형식은 구성과 대시(-)로 구분됩니다. 지원되는 값은 folder, tar, zip, antZip입니다. 각각 아카이브 안함, tar을 사용하여 아카이브 작성, 플랫폼에서 사용 가능한 info zip 버전 사용, Ant Zip 사용을 의미합니다. 기본값은 antZip입니다.
product : 선택사항. '/'로 구분되는 경로로, 빌드할 RCP 제품의 위치입니다. 경로의 첫 번째 세그먼트는 .product 파일을 포함하는 플러그인의 플러그인 ID를 참조해야 합니다.
signJars : 선택사항. 생성된 스크립트가 기능 및 플러그인의 jar에 대해 서명해야 하는지 여부를 표시합니다. 기본값은 false입니다. 서명 타스크에 대한 매개변수는 sign.alias, sign.keystore 및 sign.storepass Ant 특성에 의해 제어됩니다. 각각은 Ant signJar 타스크에서 alias, keystore 및 storepass 매개변수로 전달됩니다. 기본값은 false입니다.
generateJnlp : 선택사항. 빌드하는 모든 기능에 대해 jnlp 파일을 생성해야 하는지 여부를 표시합니다.
outputUpdateJars : 선택사항. 설정 시 갱신 사이트에서 플러그인 및 기능을 생성합니다. 기본값은 false입니다. site.xml은 생성되지도 않고 갱신되지도 않는다는 점에 주의하십시오.
forceContextQualifier : 선택사항. 주어진 값을 사용하여 플러그인 및 기능에 의해 .qualifier를 대체합니다.
<eclipse.fetch elements="bundle@org.eclipse.osgi" buildDirectory="c:\toBuild" directory="directory.txt" configInfo="win32,win32,x86 & linux, motif, x86" /> <eclipse.buildScript elements="bundle@org.eclipse.osgi" buildDirectory="c:\toBuild" archivesFormat="macosx, carbon, ppc - tar"/>
Eclipse가 실행 중인 경우에만 이전에 설명한 타스크가 작동합니다. Eclipse 타스크를 사용하는 실행 중인 Ant 스크립트의 특정 시나리오에서, Eclipse Ant 실행 응용프로그램을 사용하여 스크립트를 실행해야 합니다. 이러한 특정한 경우에 적합한 명령행은 다음과 같습니다.
java -cp startup.jar org.eclipse.core.launcher.Main -application org.eclipse.ant.core.antRunner -buildfile build.xml
응용프로그램 다음에 표시되는 매개변수는 Ant로 전달되는 매개변수임에 유의하십시오.