자동화 구축 -- 사용 Ant
3247 단어 ant
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
3, 확장 작업
만약 Ant 가 가지 고 있 는 task 가 부족 하 다 고 생각한다 면, 자바 의 jar 를 써 서 task 의 기능 을 확장 할 수 있 습 니 다.구체 적 인 것 은 참고 하 시기 바 랍 니 다: Write Your Own Task.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ant design vue에서 표 형식 렌더링 방식 지정주의점: 정의된columns는 반드시 데이터에 써야 합니다. 그렇지 않으면 불러오는 과정에서 렌더링 순서로 인해 렌더링 함수를 식별할 수 없습니다. 렌더링 방법 1: 렌더 함수를 지정합니다. 렌더링 방법 2: 해당 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.