2015년 4월 20일 월요일

이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법

개발환경 : window 7 64bit, Eclipse Mars, Android 4.2.2

이번에는 자바에서 자주 사용하는 Ant 툴에 대해서 알아
보도록 하겠습니다이클립스에서는 외부 확장 툴로서
제공하고 있습니다.

먼저 파일을 생성하기 전에 xml 파일이 Ant 에디터와
연결이 되어있는지 환경설정을 찾아가 봅니다.
현재 제 이클립스는 Android 가 기본 에디터로
잡고 있네요. Ant Editor 를 선택하고 오른쪽에 있는
Default 버튼을 눌러 기본 xml 에디터로 만듭니다.

이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 1부

build.xml 파일을 하나 생성합니다.
그럼 파일에 아이콘이 개미로 되어있을 겁니다.
Ant Editor 가 기본으로 연결되었다는 표시입니다.
Open With 를 열어봐도 기본으로 셋팅된 것을 확인할수
있을 겁니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 1부


이렇게 Ant Editor 로 열어야 하는 이유는 xml 소스
생성을 위한 템플릿을 이용하기 위함입니다.
Build.xml 파일을 클릭해서 editor 엽니다그리고
상단에 ct + space 를 눌러보세요그럼 인텔리젼스
기능이 작동되어서 창이 하나 뜨게 될겁니다.
첫번째 Buildfile template 를 선택하면 바로옆에 창에서
미리보기로 볼수 있듯이 소스가 자동으로 생성됩니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 1부


기본 소스가 만들어졌습니다.
이것이 제대로 동작하는지 실행해 보도록 하겠습니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 1부


Build.xml 파일을 선택하고 오른마우스를 클릭합니다.
그리고 Run As > Ant Build 실행합니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 1부


콘솔에실행한 결과가 나오네요아무 문제없이
실행을 마쳤습니다링크를 클릭하게 되면 build.xml 
소스 위치로 갈수 있습니다만약 문제가 있는 경우
콘솔에 그 내용이 찍힐텐데 그럴때도 문제있는 소스로
바로갈수 있는 것이죠.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 1부


간단하게 소스를 추가하였습니다그리고 기본 태그들에 대한
설명을 하도록 하겠습니다추가한 소스는 아래와 같습니다.
첫번째 <target> 태그는 project  default 속성값을 참조하게
됩니다. <target>  name 속성값이 어디에도 없다면
<target> 아래 <echo> 는 실행이 되지 않을겁니다.
두번째 <target> 은 첫번째 <target> 이 실행되고 다음 실행이
되는데 이 두개의 의존관계는 depends 속성값으로 연결이
되어 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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> 가 연결순서에 따라
실행된 것을 볼수 있습니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 1부

Xml 파일을 선택하고 오른마우스를 클릭합니다.
그리고 Run As > Ant Build… 선택합니다.
그러면 Ant Build 파일의 환경설정창이 나오게 됩니다.

이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

빌드 설정창이 나오게 되는데 이전에 소스는
Target 이 두개 입니다기본값은 하나로 설정이
되어있습니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

Xml 소스는 다음과 같은데 depends 로 연결되어 있기
때문에 target 두개를 수행하게 됩니다.

<?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>

결과는 아래과 같이 나오게 됩니다.

이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

그런데 Ant Build.. 설정창에서 두개의 Target 을 모두
체크하면 아래와 같은 결과가 나옵니다이말은 <target>
당 하나씩 수행이 가능하다는 말입니다.
그래서 설정창에는 이런 <target> 을 기준으로 어떤것들을
수행할지 결정하고 빌드를 할수 있는 것입니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

이런 <target> 의 설정 순서도 바꿀수가 있습니다.
아래 Order 버튼을 클릭해서 타켓순서를 바꿀수 있는
대화상자를 띄웁니다그리고 아래위로 설정을 조절하시면 됩니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

이렇게 설정한 Ant 정보를 저장하고 수행할수 있는
기능이 있습니다. External Tools Configurations.. 입니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

이곳은 외부툴을 사용하는 프레임웍들을 설정할수 있는
창입니다왼쪽 Ant Build 메뉴밑에 지금까지 만들고
셋팅했던 xml 파일 들이 저장되게 됩니다.
처음부터 만들지 않고 이곳에서 만들어진 것을 복사해
사용하시면 편리 하겠죠.
Buildfile 란에 보시면 ${workspace_loc:/HellowSample/build.xml}
라고 되어있는데 workspace_loc: 에 프로젝트 명과 파일 경로를
넣으시면 어떤 파일도 추가가 가능합니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

External Tools Configurations.. 에서 설정이 완료 되었으면
아래에 Run 버튼을 클릭합니다그럼 빌드를 시작하게
됩니다.
이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

빌드가 끝나게 되면 상단에 외부실행 아이콘을 클릭해 봅니다.
이것은 최근에 실행한 Ant 빌드 xml 이 나오게 되는데
다음부터는 Configuration 을 띄우서 Run 을 하는 것이 아니라
아이콘을 눌러 실행하시면 좀더 편리하겠죠.

이클립스(Eclipse) Ant 를 사용하여 프로젝트 빌드하기위한 기본적인 사용법 – 2부

댓글 없음:

댓글 쓰기