이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 1부 |
환경 : Eclipse Mars, Android 4.2.2 |
이번에는 자바에서 자주 사용하는 Ant 툴에 대해서 알아 보도록 하겠습니다. 이클립스에서는 외부 확장 툴로서 제공하고 있습니다.
▼ 먼저 파일을 생성하기 전에 xml 파일이 Ant 에디터와 연결이 되어있는지 환경설정을 찾아가 봅니다. 현재 제 이클립스는 Android 가 기본 에디터로 잡고 있네요. Ant Editor 를 선택하고 오른쪽에 있는 Default 버튼을 눌러 기본 xml 에디터로 만듭니다.
▼ build.xml 파일을 하나 생성합니다. 그럼 파일에 아이콘이 개미로 되어있을 겁니다. Ant Editor 가 기본으로 연결되었다는 표시입니다. Open With 를 열어봐도 기본으로 셋팅된 것을 확인할 수 있을 겁니다.
▼ 이렇게 Ant Editor 로 열어야 하는 이유는 xml 소스 생성을 위한 템플릿을 이용하기 위함입니다. Build.xml 파일을 클릭해서 editor 엽니다. 그리고 상단에 ct기 + space 를 눌러보세요. 그럼 인텔리젼스 기능이 작동되어서 창이 하나 뜨게 될겁니다. 첫번째 Buildfile template 를 선택하면 바로옆에 창에서 미리보기로 볼수 있듯이 소스가 자동으로 생성됩니다.
▼ 기본 소스가 만들어졌습니다. 이것이 제대로 동작하는지 실행해 보도록 하겠습니다.
▼ Build.xml 파일을 선택하고 오른마우스를 클릭합니다. 그리고 Run As > Ant Build 실행합니다.
▼ 콘솔에실행한 결과가 나오네요. 아무 문제없이 실행을 마쳤습니다. 링크를 클릭하게 되면 build.xml 의 소스 위치로 갈수 있습니다. 만약 문제가 있는 경우 콘솔에 그 내용이 찍힐텐데 그럴때도 문제있는 소스로 바로갈수 있는 것이죠.
▼ 간단하게 소스를 추가하였습니다. 그리고 기본 태그들에 대한 설명을 하도록 하겠습니다. 추가한 소스는 아래와 같습니다. 첫번째 <target> 태그는 project 의 default 속성값을 참조하게 됩니다. <target> 의 name 속성값이 어디에도 없다면 <target> 아래 <echo> 는 실행이 되지 않을겁니다. 두번째 <target> 은 첫번째 <target> 이 실행되고 다음 실행이 되는데 이 두개의 의존관계는 depends 속성값으로 연결이 되어 있습니다.
<?xml version="1.0" encoding="UTF-8"?> <project name="HellowSample" default="default"> <description>description</description> <property name="HelloText" value="Hello"/> <property name="WorldText" value="World"/> <target name="default" depends="depends" description="description"> <echo>${HelloText}</echo> </target> <!-- target: depends --> <target name="depends"> <echo>${WorldText}</echo> </target> </project>
▼ 이렇게 <target> 으로 연결되어서 차례대로 xml 이 단계별로 수행이 되는 것입니다. 그 수행 결과는 아래와 같습니다. <echo> 가 연결순서에 따라 실행된 것을 볼수 있습니다.
▼ 다음은 Ant 를 빌드 하는 방법과 재사용을 위한 저장방법에 대해 자세히 알아 보도록 하겠습니다.
'프로그래밍 툴 > 이클립스(Eclipse)' 카테고리의 다른 글
이클립스 폰트와 색상을 원하는 취향대로 바꾸어보자 (3) | 2016.01.09 |
---|---|
이클립스(Eclipse) SWT, AWT 화면개발에 도움되는 GUI 플러그인 Window Builder (0) | 2015.01.07 |
이클립스(Eclipse) Ant View 사용하기 (0) | 2014.12.02 |
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부 (0) | 2014.12.01 |
이클립스(Eclipse) Show Local History 기능 이용해 소스 수정이력 보기 (3) | 2014.11.29 |
이클립스(Eclipse) Compare With 이용해 소스 비교 분석하기 (1) | 2014.11.28 |
이클립스(Eclipse) 메뉴와 툴바를 추가하거나 삭제하기 (0) | 2014.11.27 |
이클립스(Eclipse) 북마크 기능으로 업무 효율 높이기 (0) | 2014.11.26 |