어떻게 하면 Ant Build error log를 이클립스 Problem창에 표시할수 있을까요?

1,031 views
Skip to first unread message

석한울

unread,
Aug 23, 2011, 4:34:20 AM8/23/11
to EclipseForum.net
안녕하세요 이클립스 필수 유틸리티 독자입니다 ㅠㅠ
프로젝트를 하다가 궁굼한 내용이 있어서 책을 샀는데 ㅠㅠ
원하는 내용이 없더라구요..

이클립스에서 ANT를 사용하고 있습니다.
이클립스에 build.xml을 지정해서 기본 빌더로 ant를 사용하게 해 놨습니다.
그런데 빌드할때 colsole창에 ANT빌드 에러는 안뜨는데
Problems창과 자바 에디터에 컴파일 에러들이 아직도 남아있습니다.

재생각에는 에디터의 경고나 오류는 다른곳에서 긁어 오는것 같은데

Ant에서의 빌드 메시지를 이클립스에 연동하는 방법은 없을까요?

yeoupooh

unread,
Aug 23, 2011, 5:01:26 AM8/23/11
to EclipseForum.net
안녕하세요? 민진우입니다.

기본적으로 Eclipse에서 Ant를 실행하면 output은 Eclipse의 Console창으로 표시됩니다.
build.xml 에서 마우스 오른쪽 버튼으로 선택하셔서 Run As > Ant build 를 실행해 보십시오.

http://individual.utoronto.ca/kia/ 도 참고해보세요.

답변이 되셨나 모르겠네요.

석한울

unread,
Aug 23, 2011, 8:29:00 AM8/23/11
to eclips...@googlegroups.com

답변 주셔서 감사합니다 ㅠㅠ

콘솔창에 메시지가 뜨는건 알고 있습니다.

 

사실 저의 상황을 더 자세히 설명하자면 이렇습니다.

두개의 프로젝트가 동시에 진행 중인데

하나의 프로젝트가 다른 하나의 프로젝트에 종속 적입니다.

그래서 디펜던시 설정을 Ant를 통해서 해 놓았습니다.

 

프로젝트를 SVN으로 버젼 관리를 하고있는데

이클립스에서 외부 라이브러리 참조가 자꾸 절대 경로로 밖에 설정이 안되어서

Ant를 사용하는 방법을 택했었거든요.

 

다른 사람들이 프로젝트를 SVN에서 불러와서 저장하는 디렉토리들은 각자 달라서

해당 프로젝트를 중심으로 상대경로로 다른 Jar파일이라든지 외부에서 사용하는 라이브러리들을

참조할 필요가 있습니다.

 

예를들면

Projects/

          /ExternalLibs

          /ProjectOne

          /ProjectTwo

이렇게 프로젝트 구성이 되어있고

각각 프로젝트의 Jar파일은 ExternalLibs스에 복사를 자동으로 하게 되어있어요

그리고 ProjetOne에서 JFree.jar 이란걸 ./../ExternalLibs/JFree.jar 이런식으로 참조 하려고 하는데

이클립스 IDE에서 설정을 하게되면 계속 절대 경로로 되더라구요

그래서 Ant를 사용해서 상대경로로 외부 종속성을 해결했는데요

 

이게 문제가 되는게 빌드시 이클립스 IDE에서 에러가 발생하는 겁니다.

 

모든 종속성은 Ant에서 설정하니가 이클립스의 기본 빌더를 Ant로 해놓고 기존 종속성 설정은 다 지워버렸습니다.(왜냐면 절대경로라서요)

그리고 Ant로 빌드를 하는데 Ant빌드를 하면 Console창에서 빌드 메시지가 잘 뜨면서 빌드가 성공을 합니다.

하지만!!

   이클립스 소스 편집상에 종속석 문제로 에러들이 아직도 남아 있습니다.

 

어떻게 해야할까요..

VisualStudio같은 경우도 외부 빌더를 쓰면 그 경고들을 IDE에 물려서 Editor와도 연동할수 있는 기능이 있는데

이클립스는 어떻게 하는지 잘 모르겠습니다.

 

 

-----Original Message-----
From: "yeoupooh"<yeou...@gmail.com>
To: "EclipseForum.net"<eclips...@googlegroups.com>
Cc:
Sent: 11-08-23(화) 18:01:26
Subject: [EclipseForum.net] Re: 어떻게 하면 Ant Build error log를 이클립스 Problem창에 표시할수 있을까요?

안녕하세요? 민진우입니다.

기본적으로 Eclipse에서 Ant를 실행하면 output은 Eclipse의 Console창으로 표시됩니다.
build.xml 에서 마우스 오른쪽 버튼으로 선택하셔서 Run As > Ant build 를 실행해 보십시오.

http://individual.utoronto.ca/kia/ 도 참고해보세요.

답변이 되셨나 모르겠네요.

On Aug 23, 5:34 pm, 석한울 wrote:
> 안녕하세요 이클립스 필수 유틸리티 독자입니다 ㅠㅠ
> 프로젝트를 하다가 궁굼한 내용이 있어서 책을 샀는데 ㅠㅠ
> 원하는 내용이 없더라구요..
>
> 이클립스에서 ANT를 사용하고 있습니다.
> 이클립스에 build.xml을 지정해서 기본 빌더로 ant를 사용하게 해 놨습니다.
> 그런데 빌드할때 colsole창에 ANT빌드 에러는 안뜨는데
> Problems창과 자바 에디터에 컴파일 에러들이 아직도 남아있습니다.
>
> 재생각에는 에디터의 경고나 오류는 다른곳에서 긁어 오는것 같은데
>
> Ant에서의 빌드 메시지를 이클립스에 연동하는 방법은 없을까요?

--
Google 그룹스 'EclipseForum.net' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 eclips...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 eclipseforum...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/eclipseforum?hl=ko에서 그룹을 방문하세요.

yeoupooh

unread,
Aug 24, 2011, 2:18:31 AM8/24/11
to EclipseForum.net
좀 더 상세하게 질문해주셔서 감사합니다.

Eclipse 상에서 각 개발자들의 다른 경로에 대한 족송성 문제를 해결하는 방법으로 저의 경우는 Classpath
Variable 을 설정해서 사용하고 있습니다.

설정하는 방법은 메뉴에서 Window > Preferences 띄우시고, classpath로 검색하시면 Java > Build
Path > Classpath Variables 이 나올 겁니다.
여기에 예를 들어 EXTERNAL_LIBS_PATH 값을 추가하고, 경로를 ../ExternalLibs 로 지정을 합니다. 그리
고, ProjectOne의 프로젝트 Java Build path로 다시 가셔서 Library 탭에서 Add
Variable... 선택하시고, 추가한 EXTERNAL_LIBS_PATH 선택하시고, Extend...버튼 눌러서 원하시는
jar 파일을 선택하십니다. 이렇게 jar 파일을 추가하면 절대경로가 아닌 상대경로의 형태로 프로젝트 설정에 저장이 됩니다.

이제 SVN에 커밋하시면 다른 개발자분들은 각자의 환경에 맞게 위의 변수값만 설정하시면 동일하게 빌드될 것입니다.

도움이 되셨으면 합니다.

> build.xml 에서 마우스 오른쪽 버튼으로 선택하셔서 Run As > Ant build 를 실행해 보십시오.http://individual.utoronto.ca/kia/도 참고해보세요.
> 답변이 되셨나 모르겠네요.
> On Aug 23, 5:34 pm, 석한울 &lt;hanuri7...@naver.com&gt;wrote:

Hanuri7421

unread,
Aug 24, 2011, 9:15:40 AM8/24/11
to eclips...@googlegroups.com
아 그것도 좋은 해결 책은 아닌것 같네요 ㅠㅠ 혹시 클래 패스를 엔트에서 참조하는 방법같은것은 없나요??

나의 iPhone에서 보냄

2011. 8. 24. 오후 3:18 yeoupooh <yeou...@gmail.com> 작성:

yeoupooh

unread,
Aug 25, 2011, 11:38:51 PM8/25/11
to EclipseForum.net
질문이 다시 Ant로 옮겨졌군요.

제가 알기론 Ant에서 Eclipse project의 classpath를 direct로 참조하는 방법은 없는 것으로 알고 있습니
다. 혹시라도 찾게 되시면 공유 부탁드립니다. :)

따라서, Ant에서 Eclipse project에서 참조하는 jar들을 모두 build.xml 에 추가해야 합니다. (방법은 아
시리라 믿고 넘어갑니다.)
다만, 절대 경로가 있다면 절대 경로에 대한 값을 properties 파일로 분리해서 저장하는 게 좋겠지요.
예를 들어, build.properties 파일을 두고, 그 안에 external.dir=C:/.../ExternalLib 를
저장합니다. 그리고 build.xml 에서는 <property file="build.properties" /> 로 선언해놓고,
jar 파일의 경로에는 "${external.lib}/your.jar" 이런식으로 하면 되겠습니다. SVN에는
build.properties를 직접 commit 하지 않고, build.properties.example 로 바꿔서
commit 합니다. 다른 개발자분들은 build.properties.example 파일을 받아서 자신의 환경에 맞게
build.properties로 copy 해서 쓰도록 하고요. build.properties 을 svn:ignore 속성을 이용
해서 SVN에 관리되지 않도록 하구요.

참고로, 이 방법은 Android app 개발시 사용하는 방법이기도 합니다.


On Aug 24, 10:15 pm, Hanuri7421 <hanuri7...@naver.com> wrote:
> 아 그것도 좋은 해결 책은 아닌것 같네요 ㅠㅠ 혹시 클래 패스를 엔트에서 참조하는 방법같은것은 없나요??
>
> 나의 iPhone에서 보냄
>

> 2011. 8. 24. 오후 3:18 yeoupooh <yeoup...@gmail.com> 작성:

Hanuri7421

unread,
Aug 25, 2011, 11:55:19 PM8/25/11
to eclips...@googlegroups.com
아하ㅏ 죄송합니다 질문을 잘못 드렸군요 ㅠㅠ

이클립스에서
엔트에 정의되어있는 클래스 패스를
얻어오는 방법이 없을까요?? 라는 질문을 드린다는것이 하핫

그렇게 하면 엔트에서 상대경로로 클래스패스를 설정하고 다름 팀원들이 이클립스 프로젝트 설정에서 엔트로부터 ㄹ래스 패스를 얻어오면 각자 전역으로 이클립스 변수를 설정하지 않아도 되지 않을까 해서요^^

나의 iPhone에서 보냄

2011. 8. 26. 오후 12:38 yeoupooh <yeou...@gmail.com> 작성:
Reply all
Reply to author
Forward
0 new messages