본문 바로가기

Ant

ant depend task 그룹장님께서 찾아주신것 http://www.buildmeister.com/articles/introduction_to_ant_dependency_checking 참고http://stackoverflow.com/questions/627868/do-you-use-ants-depend-task 더보기
[ANT-GIT] ant taks git 설정 3년전에 만들어진 macrodef들이 있었음..https://github.com/newtriks/Ant-Funk/tree/master/tests 소스 관리를 git으로 하다보니CI까지는 아니더라도 그냥 주기적으로 소스 내려받고deploy해주는 shell이 하나 필요했는데.. build-deploy이야 ant의 주무기라쳐도git하고 연결을 어케해야 하나 싶었는데..위 예제에 거의 다 되어있어서.. 쉽게(는 아니고.. 좀 헤매다가..) 설정함.. 일단 당장 필요한 것은 git pull이라서아래와 같이 설정.. path는 빠져야 되네.. git으로 매크로 설정하고.. 매개변수를 받을 수 있도록 한 후 이걸 이용해서 task까지 만들어내는 예제.. ant gitpull 로 실행해보니 잘 내려받는다. 더보기
[ANT] build.xml 간단 예제 간단한 예제 --> 사용할 값들을 프로퍼티로 지정하여 사용하고 있다. --> 컴파일 타켓으로 build.dir과 classes.dir 디렉토리를 생성하고 scr.dir에 있는 java파일을 컴파일하여 classes.dir 에 생성한다 --jar타겟으로 jarfile명과 경로은는 프로퍼티에서 지정한 jar.file의 value값으로 하고 jar로 묶일 대상 클래스파일들은 classes.dir에 있는 클래스 파일들로 지정한다. --> dist 타겟. 배포버젼 만들기로서 dist.dir 디렉토리를 생성 후 파일 이름은 dist.file 프로퍼티의 벨류값을 참조한다. build.dir디렉토리 아래 있는 모든 jar파일을 포함한다. --> 사용자가 타케을 지정하지 않은경우 (ant 실행시) 기본값으로 지정되는 타.. 더보기
[ANT] task 간단 정리 1. 태스크 자바 애플리케이션 클래스를 실행시키는 태스크임. -> test 패키지의 Main 클래스를 실행한다. 클래스패스로는 ${java.class.path} 프로퍼티로 지정되어있는 디렉토리와 dist/helloproject.jar를 포함한다. 2. 태스크 는 java소스를 컴파일하는 태스크로, 아직 컴파일되지 않은 java파일이 존재하거나 혹은 .class파일이 java파일보다 이전에 컴파일된 클래스일때 컴파일한다. -> ${src}디렉토리를 컴파일하여 ${build}디렉토리에 클래스를 생성한다. helloproject/p1 이하의 모든 파일과, helloproject/p2이하의 모든 파일이 컴파일되고, helloproject/p1/expackage이하의 모든 파일은 제외되며, helloproject.. 더보기
[ANT] 타입과 프로퍼티 1.경로형 구조 타입 - 클래스패스나 패스처럼 ant에서 경로를 나타내고자 할 때 사용하는 타입이다. 이 타입의 하위 엘리먼트인 pathelement는 파일이나 디렉토리 값을 지정한다. 를 로 사용 할 수 있다. pathelement를 사용한 경우 먼저 선언한 패스부터 클래스패스를 잡을 수 있다.예로 같은 클래스가 a.jar파일과 b.jar파일에 존재하고, a.jar가 먼저 선언되어있다면 a.jar의 클래스를 사용한다. fileset타입으로 경로를 설정하기도 하는데 이때 클래스패스의 순서는 보장하지 못 한다. ${classpath} 디렉토리 lib디렉토리 이하의 모든 jar파일 classes디렉토리 ${build.dir}디렉토리내에 apps/**/classes패키지를 포함하고 패키지명에 Test문자를 포.. 더보기