'IT/java'에 해당되는 글 3건

이클립스 색상 설정하기

Posted on 2011. 5. 18. 15:03
Filed Under IT/java

예전에 이클립스의 흰 바탕이 너무 눈이 아파서 색상을 변경하려고 찾아봤는데, 일일이 변경하기엔 너무나 힘들고 어느 항목이 어느 부분의 색을 변경하는지도 잘 모르겠어서 포기한 적이 있었는데요.

몇일전 회사분에게 새로운 플러그인을 소개 받고 하루 종일 색상 설정만 하였네요.ㅎㅎㅎ

Eclipse Color Themes라는 플러그인 인데요. 자기가 직접 색상셋을 만들기도 쉽고 다른 사람이 만들어서 올린 색상 테마를 다운받으셔서 사용하셔도 되요.
사이트에 가보면 사용자들이 만들어둔 색상 테마가 엄청나게 많네요.

전 제가 쓰는 Source Insight와 색 컨셉을 맞추기 위해서 직접 요렇게 만들었습니다.


설치 법은 간단합니다.
이클립스의 Help->Install New Software를 선택하시고 아래 주소를 추가해서 설치하면 됩니다.


Eclipse Color Theme - http://eclipse-color-theme.github.com/update

설치후에 색상은 Window->Preferences->General->Appearance->Color Theme에서 바꾸실 수 있어요.


http://www.eclipsecolorthemes.org에 가시면 다른 색상테마를 받거나 만들수 있습니다.


그러면 즐거운 설정시간이 되시길..ㅋㅋ



아, 제가 만든 테마 주소...
http://www.eclipsecolorthemes.org/?view=theme&id=1692

제 테마의 단점이 있는데 Window->Preferences->Java->Editor->Matching brackets highlight 색을 바꿔주지 않으면 괄호를 찾아주는 사각형이 나타나지 않네요. 제 배경이랑 브라켓 하이라이트가 같은 색을 사용하고 있네요.ㅎㅎ

'IT > java' 카테고리의 다른 글

Ant xml파일 사용 방법을 알아봅시다.  (0) 2010.08.06
이클립스-ant 사용하기  (2) 2009.08.15

Ant xml파일 사용 방법을 알아봅시다.

Posted on 2010. 8. 6. 16:35
Filed Under IT/java

오늘은 Ant 사용법에 관해 간단하게 설명드릴께요.

제가 첨부한 파일 보시면 누구라도 아실수 있으시겠지만 간단하게나마 부연 설명을 한번...귀찮지만...
아마도 이 글 안 읽으시고 첨부파일만 보심 다 아실듯하네요.

buildw.xml

common.properties


참 그리고 아파치에서 제공하는 ant매뉴얼 입니다. 저는 영어가 약해서 안 읽어봤지만ㅎㅎ
http://ant.apache.org/manual/
더 자세한 정보가 필요하시면 참조하세요.

첨부 파일은 제가 회사에서 사용하려고 만든 파일인데 프로젝트명 등만 살짝 바꿨습니다.

그럼... 설명드리죠. 먼저 첨부파일이 두개가 있습니다.
buildw.xml은 ant 스크립트명령이 들어가 있는 파일이구요
common.properties는 프로젝트명이랑 폴더경로, 그리고 서명파일을 생성할때 사용할 정보들이 들어있습니다.

common.properties에 설정한 인자들은 변수처럼 buildw.xml에 대응됩니다.
buildw.xml파일에 common.properties를 사용한다고 선언하는 부분이 아래 부분입니다.

<property file="common.properties" />

ant의 동작방법이 리눅스에서 사용하는 makefile이랑 비슷한 면이 있는데요. 바로 종속적으로 동작한다는 점이죠. 아래코드처럼 정의 되있을때 target name이 init인 속성은 depends로 clean을 필요로 하고 있습니다.
<target name="clean" description="Clean...">
    <delete dir="${dir.dist}" />
    <delete dir="${dir.src}/res" />
    <delete dir="${dir.classes}/res" />
</target>

<target name="init" depends="clean" description="init..">
    <mkdir dir="${dir.dist}" />
    <path id="compile.classpath">
        <fileset dir="${dir.lib}" includes="*.jar" />
    </path>
</target>
 
이렇게 정의를 한 다음 사용자가 이클립스에서 init을 실행하면 먼저 init의 depends인 clean을 실행해서 폴더를 지운다음 init을 실행하게 됩니다. 만약 clean에도 depends가 있다면 clean의 depends가 먼저 실행되겠지요.

정리를 해서 설명할만큼 거창한 내용은 없는거 같으니까 xml을 보면서 위에서부터 나오는 명령어들을 설명드릴께요.

delete는 파일이나 폴더 삭제에 사용되구요.
아래 예제에서 dir을 fileset으로 바꾼다면 특정 파일만 삭제할 수도 있겠죠?
<delete dir="${dir.dist}" />


mkdir은 말그대로 dir속성에 정의된 폴더를 생성합니다.
<mkdir dir="${dir.dist}" />


path는 저도 이게 뭔가 한참봤네요.ㅋㅋ
path는 id에 정의된 이름으로 path목록을 지정한다고 보면될거같네요. 밑에 있는 javac부분에서 classpathref부분에 "compile.classpath"가 지정된 것을 볼수 있습니다.
<path id="compile.classpath">
    <fileset dir="${dir.lib}" includes="**/*.jar" />
</path>


첨부해서 말씀드리자면 이클립스에서 compile.classpath에 마우스를 올려보면 path에 정의된 파일들 목록을 볼 수 있는데요~
제가 첨부한 파일에는 path의 fileset의 includes가 "**/*.jar"가 아니고 그냥 "*.jar"일텐데요.
includes에 "**/filename"을 사용하면 폴더의 하위폴더까지 포함하라는 얘기가 됩니다.
한마디로 lib폴더에 하위 폴더가 있고 그 폴더의 jar파일까지 path에 포함시키려면
include="**/*.jar"를 정의하면된단 말이죠.

javac는 컴파일해서 class파일을 만들라는 거구요. ant에선 소스코드에 오류가 있던지 말던지 컴파일 되는 한도까지 class파일을 만들어줍니다. 소스코드가 잘못되면 이클립스는 알려주지만 ant는 그런 오류메시지를 신경쓰진 않는다는 말이죠. 오류가 있는 코드더라도 일단 컴파일하고 ant의 다음 단계를 계속 실행해줍니다.
<javac srcdir="${dir.src}" 
	destdir="${dir.classes}"
	debug="${javac.debug}"
	classpathref="compile.classpath" />

copy는 fileset에 선언된 파일들을 todir폴더에 복사하는 명령입니다~
fileset의 exclude는 당연히 fileset에 포함시키지 않는다는 말이구요. 밑에 사용된 코드는 확장자가 db인 파일은 복사하지 않겠다는 말입니다. 너무 당연하네요...
<copy todir="${dir.classes}/res/">
	<fileset dir="${dir.res}/">
		<include name="**/*.*" />
		<exclude name="**/*.db" />
	</fileset>
</copy>

exec...는 외부파일을 실행시키는 명령입니다.
exec에다가 dir로 폴더위치 지정하고 executable에 실행할 파일이름을 써주면 됩니다.
os는 구동 os버전이구요.
밑에서 사용된 keytool.exe는 다들 아시다시피 java에서 서명파일을 생성해주는 실행파일입니다. 요렇게 옵션을 주시면 서명파일이 자동으로 만들어지죠. ant를 쓰기전엔 cmd장에서 배치파일로 실행해서 만들었었는데 cmd창에서 따로 만들지 않아도 되니 귀찮은 과정하나가 ant를 사용해서 또 줄었네요.

<exec dir="." executable="keytool"> <arg value="-genkey" /> <arg value="-alias" /> <arg value="${alias}" /> <arg value="-keystore" /> <arg value="${keystore}" /> <arg value="-keypass" /> <arg value="${keypass}" /> <arg value="-dname" /> <arg value="${dname}" /> <arg value="-storepass" /> <arg value="${storepass}" /> </exec>


마지막으로 signjar입니다. 위에서 만든 서명파일을 이용해서 jar파일에 서명을 해주는 역할을 합니다.
이렇게하면 "프로젝트명.jar"파일 하나만 서명을 하겠죠? 만약 다른 jar파일을 같이 서명할려면 fileset을 이용하거나 서명할 파일이 몇개 안된다면 밑의 라인을 ctrl+c, ctrl+v해서 몇줄 더 넣으시고 파일명부분만 바꿔주셔도 되겠죠.
<signjar jar="${dir.dist}/${projectName}.jar"
	keystore="${keystore}"
	alias="${alias}"
	storepass="${storepass}"
	keypass="${keypass}" />

ant가 예제 구하기가 좀 힘들지만 한번 보면 누구나 쉽게 이해할 수 있는 구조입니다. 가끔 이클립스가 멍청하게 class파일을 생성하지 못하거나 서명된 jar파일 만드실때 사용하세요~.

'IT > java' 카테고리의 다른 글

이클립스 색상 설정하기  (0) 2011.05.18
이클립스-ant 사용하기  (2) 2009.08.15

이클립스-ant 사용하기

Posted on 2009. 8. 15. 04:29
Filed Under IT/java

이클립스에서 자바 코딩을 하다보면 bin폴더에 class파일이 제대로 생성되지 않을 때가 있습니다. 프로젝트를 처음 가져올때는 class파일을 만들어 주는데 그 이후에 이클립스가 아닌 다른 경로로 파일을 가져오거나 class파일을 지우면 이클립스 이넘이 build를 못하죠. 그 외에도 프로젝트 진행하다 보면 jar파일을 만들거나  jar파일에 서명을 하는 등의 작업을 해야할 때가 있는데 이걸 수작업으로 계속 할 순 없겠죠. 요럴때 ant를 사용합니다.

ant는 한마디로 리눅스의 make 파일이랑 같다고 보시면 됩니다. 복잡한 make파일보다는 훨씬 이해하기 쉽죠.ㅎㅎ
이넘이 필요한 파일들 복사도해주고, 이클립스가 제대로 프로젝트 build 못 할 때 build도 해서 class파일도 만들어 줍니다. jar파일도 만들어주고 서명도 해줍니다. 최고ㅋㅋ



ant파일 불러오기

메뉴-Window-Show View-Other를 선택합니다.



다음창이 뜨면 Ant->Ant를 선택하고 Ok를 눌러주세요.



아래쪽에 Ant항목이 추가되었죠?


전 살짝 오른쪽으로 옮겨서 쓰고 있습니다. 뭐 어디에 붙어있든지 상관없구요.



이제 ant파일을 불러와야합니다.
제가 샘플로 만든 파일을 다운받아서 입맛대로 수정해서 사용하세요.   

buildw.xml

common.properties


buildw.xml, common.properties파일을 받아서 java프로젝트 폴더에 복사해두고 사용하면 됩니다. common.properties는 프로젝트명이나 폴더위치등을 지정하는 환경파일이구요. ant에서 실제 땡겨서 쓸는 파일은 buildx.xml입니다.

자 buildw.xml을 추가할려면 위에서 추가된 Ant작업창에서 첫번째 +표시가 있는 개미를 눌러주세요. 그럼 아래와 같이 프로젝트명이 나오고 프로젝트에 포함된 xml파일이 표시되죠~
buildw.xml이랑 common.properties는 꼭 프로젝트 폴더에 같이 넣어서 쓰셔야되요.


buildw.xml파일을 선택하고 Ok를 누르면 buildw.xml파일을 항목별로 쫙~ 풀어서 보여줍니다. 개미 참 똑똑해요ㅎㅎ


왼쪽에서 네번째 Run버튼을 눌러주면 build가 되구요, 필요한 작업만 할려면 아래쪽에 기능들을 하나씩 선택해서 Run버튼을 눌러주면 됩니다.

buildw.xml파일은 그냥 보시면 아실거 같지만,, 다음에 한번 설명을 올리겠습니다.

제가 올린 파일에 대해서 간단하게 기능만 설명드리자면,,

build는 class파일 만들고 필요한 리소스파일들을 복사하는 역할을 하구요. dist폴더에 jar파일을 만들어줍니다.

clean은 dist폴더의 파일들을 지우는 역할을 하구요.

createKey는 서명에 필요한 인증파일을 만들어주는거구요. 인증파일은 한번만 만들어 놓으면 다음부턴 만들 필요가 없죠.

init은 dist폴더 만들어주게 되있구요.

sign은 jar파일에 서명을 할 때 사용합니다. 웹스타트로 배포할려면 서명을 해야겠죠?


한 10년전에 학교 수업시간에 swing 잠깐 써보고, 요즘 자바로 본격적으로 작업시작했는데 swt 좋군요. 확실히 swing보다 좋아졌네요. 쓰기도 쉽고,,
단점은 mfc보다는 역시 제약이 많다는거,,
쓰긴 참 쉽네요ㅋㅋ

'IT > java' 카테고리의 다른 글

이클립스 색상 설정하기  (0) 2011.05.18
Ant xml파일 사용 방법을 알아봅시다.  (0) 2010.08.06

About

by 쏜다

Notice

Counter

· Total
:
· Today
:
· Yesterday
: