Ant-속성 파일

소수의 속성으로 작업하는 경우 빌드 파일에서 직접 속성을 설정하는 것이 좋습니다. 그러나 대규모 프로젝트의 경우 속성을 별도의 속성 파일에 저장하는 것이 좋습니다.

속성을 별도의 파일에 저장하면 다음과 같은 이점이 있습니다.

  • 다른 실행 환경에 대해 다른 속성 설정을 사용하여 동일한 빌드 파일을 재사용 할 수 있습니다. 예를 들어 빌드 속성 파일은 DEV, TEST 및 PROD 환경에 대해 별도로 유지 관리 할 수 ​​있습니다.

  • 특정 환경의 속성 값을 미리 알지 못하는 경우 유용합니다. 이를 통해 속성 값이 알려진 다른 환경에서 빌드를 수행 할 수 있습니다.

엄격하고 빠른 규칙은 없지만 일반적으로 속성 파일의 이름은 build.properties 옆에 배치됩니다 build.xml파일. 배포 환경에 따라 여러 빌드 속성 파일을 만들 수 있습니다.build.properties.devbuild.properties.test.

빌드 속성 파일의 내용은 일반 Java 속성 파일과 유사합니다. 한 줄에 하나의 속성을 포함합니다. 각 속성은 이름과 값 쌍으로 표시됩니다. 이름 및 값 쌍은 등호 (=) 기호로 구분됩니다. 속성에 적절한 주석을 달도록 적극 권장합니다. 주석은 해시 (#) 문자를 사용하여 나열됩니다.

다음 예는 build.xml 파일 및 관련 build.properties 파일-

build.xml

<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
   <property file = "build.properties"/>
   
   <target name = "info">
      <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
   </target>
</project>

build.properties

# The Site Name
sitename = www.tutorialspoint.com
buildversion = 3.3.2

위의 예에서 sitename웹 사이트 이름에 매핑되는 사용자 지정 속성입니다. 이 방식으로 원하는 수의 사용자 지정 속성을 선언 할 수 있습니다. 위의 예에 나열된 또 다른 사용자 지정 속성은buildversion이 경우 빌드의 버전을 나타냅니다.

위의 것 외에도 Ant에는 이전 섹션에 나열되었지만 아래에 다시 한 번 표시되는 사전 정의 된 빌드 속성이 많이 있습니다.

Sr. 아니. 속성 및 설명
1

ant.file

빌드 파일의 전체 위치입니다.

2

ant.version

Apache Ant 설치 버전입니다.

basedir

에 지정된 빌드의 기반 basedir 의 속성 project 요소.

4

ant.java.version

Ant에서 사용하는 JDK 버전입니다.

5

ant.project.name

에 지정된 프로젝트 이름 name 의 atrribute project 요소.

6

ant.project.default-target

현재 프로젝트의 기본 대상입니다.

7

ant.project.invoked-targets

현재 프로젝트에서 호출 된 대상의 쉼표로 구분 된 목록입니다.

8

ant.core.lib

Ant jar 파일의 전체 위치입니다.

9

ant.home

Ant 설치의 홈 디렉토리입니다.

10

ant.library.dir

Ant 라이브러리 파일의 홈 디렉토리-일반적으로 ANT_HOME / lib 폴더입니다.

이 장에 제시된 예는 ant.version 내장 속성.