자동화 구축 -- 사용 Ant

3247 단어 ant
Ant 는 자바 기반 의 자동화 구축 도구 로 JDK 에 의존 하기 때문에 Ant 를 사용 하기 전에 JDK 를 설치 하고 JAVA 를HOME 와 PATH 환경 변 수 는 JDK 를 가리 키 고 있 습 니 다. 예 를 들 어 Windows 에서 환경 변 수 는 이렇게 보 입 니 다.
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_31
PTAH = %JAVA_HOME%\bin;
Ant 는 사용 과 개념 적 으로 GNU make 와 비슷 합 니 다. XML 로 표 시 된 make 에 불과 합 니 다. 그 밖 에 Ant 는 우리 가 자바 로 확장 을 쓰 는 것 을 허용 합 니 다. 그러면 비교적 복잡 한 구축, 심지어 배치 작업 을 완성 할 수 있 습 니 다.
1. 일부 개념
make 기본 값 으로 현재 디 렉 터 리 에서 Makefile 을 찾 아 프로젝트 를 구축 하 는 것 과 같이 Ant 는 현재 디 렉 터 리 에서 build. xml 를 찾 아 프로젝트 를 구축 합 니 다.전형 적 인 build. xml 는 이렇게 보 입 니 다:
<project name="DemoProject" default="dev">

	<!-- build directory -->

	<property name="build.dir" value="./build" />



	<!-- default target, it depends the target of clean & makeDirs -->

	<target name="dev" depends="clean, makeDirs">

		<echo message="build folder has been created!" />

	</target>



	<!-- target: clean -->

	<target name="clean">

		<delete dir="${build.dir}" />

	</target>



	<!-- target: makeDirs -->

	<target name="makeDirs">

		<mkdir dir="${build.dir}" />

	</target>

</project>


build. xml 구축 파일 은 하나의 구축 프로젝트 로 구성 되 어 있 으 며, 모든 구축 프로젝트 는 필요 에 따라 몇 개의 Target 이 있 을 수 있 으 며, 각각 Target 은 몇 개의 task 로 구성 되 어 있다.이러한 구조 와 유사 하 다.
Project => Target(s) => Task(s)
또한 ant 도 속성 을 지원 합 니 다. 속성 은 make 의 변수 와 유사 합 니 다. 상기 예 에서 우리 가 정의 한 build. dir 속성 을 여러 곳 에서 참조 합 니 다.
하나의 구축 프로젝트 에 있어 서 현재 의 구축 프로젝트 를 나타 내 는 프로젝트 가 있어 야 합 니 다. 이 프로젝트 는 보통 두 개의 자주 사용 하 는 속성 이 있 습 니 다. 하 나 는 프로젝트 의 이름 입 니 다. DemoProject 이 고 다른 하 나 는 기본 target 입 니 다. 기본 target 은 디 렉 터 리 에서 ant 명령 을 사용 하고 인 자 를 추가 하지 않 으 면 ant 가 실행 하 는 target 을 말 합 니 다.make 의 첫 번 째 target 과 유사 한 역할 입 니 다.
Target 은 일반적으로 두 개의 상용 속성 이 있 습 니 다. 하 나 는 name 으로 현재 target 을 표시 합 니 다. 명령 행 에 target name 을 지정 하여 이 target 을 호출 할 수 있 습 니 다. 예 를 들 어 clean 이라는 target 을 호출 하고 싶 습 니 다.
$ant clean
Target 의 또 다른 중요 한 속성 은 depends 이 고 Ant 는 depends 속성 을 통 해 의존 관 리 를 실현 합 니 다.예 를 들 어 dev 라 는 target 에 있어 서 그 는 clean 과 MakeDirs 라 는 두 target 에 의존 합 니 다. dev 라 는 target 이 실행 되 기 전에 Ant 는 depends 속성 이 지정 한 순서에 따라 해당 하 는 target 을 실행 합 니 다. 예제 에서 먼저 clean 을 실행 한 다음 에 MakeDirs 이 고 마지막 은 dev 자체 입 니 다.
Ant 에서 진정 으로 일 을 하 는 것 은 이런 task 입 니 다. Ant 에서 설정 한 복잡 한 부분 은 바로 다양한 task 입 니 다. 참조 Task Overview.
2, 자주 사용 하 는 Task
  • copy 는 파일 과 디 렉 터 리 를 복사 하 는 데 사용 된다
  • mkdir 는 디 렉 터 리 를 만 드 는 데 사 용 됩 니 다
  • delete  파일 및 폴 더 삭제
  • move 이동 파일 및 디 렉 터 리, 파일 및 디 렉 터 리 이름 바 꾸 기
  • replace 변수 교체, 예 를 들 어 < replace file = "main. js" token = "@ REVISION @" value = "${revision}" / > 이 task 는 main. js 의 @ REVSION @ 표 시 를 ${revision} 변수의 값
  • 으로 대체 합 니 다.
     
    3, 확장 작업
    만약 Ant 가 가지 고 있 는 task 가 부족 하 다 고 생각한다 면, 자바 의 jar 를 써 서 task 의 기능 을 확장 할 수 있 습 니 다.구체 적 인 것 은 참고 하 시기 바 랍 니 다: Write Your Own Task.

    좋은 웹페이지 즐겨찾기