Ant-속성 파일
소수의 속성으로 작업하는 경우 빌드 파일에서 직접 속성을 설정하는 것이 좋습니다. 그러나 대규모 프로젝트의 경우 속성을 별도의 속성 파일에 저장하는 것이 좋습니다.
속성을 별도의 파일에 저장하면 다음과 같은 이점이 있습니다.
다른 실행 환경에 대해 다른 속성 설정을 사용하여 동일한 빌드 파일을 재사용 할 수 있습니다. 예를 들어 빌드 속성 파일은 DEV, TEST 및 PROD 환경에 대해 별도로 유지 관리 할 수 있습니다.
특정 환경의 속성 값을 미리 알지 못하는 경우 유용합니다. 이를 통해 속성 값이 알려진 다른 환경에서 빌드를 수행 할 수 있습니다.
엄격하고 빠른 규칙은 없지만 일반적으로 속성 파일의 이름은 build.properties 옆에 배치됩니다 build.xml파일. 배포 환경에 따라 여러 빌드 속성 파일을 만들 수 있습니다.build.properties.dev 과 build.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 내장 속성.