이 클립 스에 ANT 사용 하기

6028 단어 Ecclliippsse
앞에서 말 했 듯 이 ant 는 자바 개발 자 도구 상자 의 중요 한 일환 입 니 다.Junit,xdoclet 등 은 모두 이와 밀접 한 관 계 를 가지 고 있 습 니 다.프로그래머 는 IDE 가 제공 하 는 자동 구축,심지어 배치 하 는 기능 에 익숙 해서 ant 자 체 를 무시 할 수 있 습 니 다.사실은 주류 의 IDE 는 보통 ant 임 무 를 내장 하여 이 작업 을 완성 하고 ant 내부 의 메커니즘 을 잘 알 고 있 습 니 다.build.xml 를 읽 거나 간단하게 수정 할 수 있 습 니 다.응용 프로그램 을 더욱 유연 하 게 통합 하고 관리 하 는 데 도움 이 될 것 입 니 다.Maven 과 같은 오픈 소스 프로젝트 관리 솔 루 션 을 배 워 야 한다 면 ant 를 이해 하 는 것 을 바탕 으로 해 야 합 니 다.또한,ant 를 사용 하 는 과정 은 실제 적 으로 구축 을 문서화 하 였 습 니 다.IDE 에 관 한 것 이 없습니다.동료 중 3 분 의 1 은 JbuilderX 를 사용 하고 3 분 의 1 은 eclipse 를 사용 할 수 있 습 니 다.그리고 다른 것 도 있 습 니 다.저 는 eclipse 3.0.1 을 사 용 했 습 니 다.예전 의 구축 과 발표 작업 은 모두 my eclipse 플러그 인 에 의 해 이 루어 졌 습 니 다.주말 을 틈 타 수 동 구축 을 실 천 했 습 니 다.이 메 모 를 기억 하 세 요.실천 준비 작업:이것 은 제 개인 적 인 습관 입 니 다.모든 공용 라 이브 러 리 jar 를 고정 디 렉 터 리 에 두 고 클래스 를 나 누 지 마 십시오.예 를 들 어 jakarta-comons,hibenate,spring,struts 등 은 소스 코드 구축 에 필요 한 것 입 니 다.부서 에 있 을 때 더 이상 전화 하지 않 아 도 될 수도 있 습 니 다.예 를 들 어 servlet.jar.만약 당신들 이 자신의 프레임 워 크 가 있다 면,여기에 함께 놓 으 세 요.그 다음 에 eclipse 를 열 고 윈도 우즈->Preferences->자바->User Libraries 에 들 어가 자신의 라 이브 러 리 를 추가 합 니 다.예 를 들 어 my lib 는 방금 그 공공 jar 를 모두 추가 하면 좋 습 니 다.eclipse 프로젝트 에서 귀 찮 은 긴 jar 목록 을 보지 않 아 도 되 고 깨끗 합 니 다.다음 본 격 적 으로 진행:1.자바 Project 를 새로 만 듭 니 다.이 때 는 j2ee 플러그 인 에 내 장 된 옵션 을 선택 하지 마 십시오.간략하게 하면 됩 니 다.2.루트 아래 에 몇 개의 폴 더 를 만 듭 니 다.우 리 는 인터넷 에서 다운로드 한 오픈 소스 프로젝트 에서 이런 것들 을 자주 볼 수 있 습 니 다.예 를 들 어 src-소스 classes-컴 파일 웹-jsp 등 lib-라 이브 러 리 입 니 다.여 기 는 my lib 아래 의 동 동 동 복사 본 을 간단하게 보 내 서 나중에 소스 코드 를 발표 할 수 있 습 니 다.dlist-출력 하 는 jar 나 war 는 물론 build.xml 를 만들어 야 합 니 다.eclipse 에 개미 아이콘 이 나타 납 니 다.보통 이 파일 이 만들어 진 후에 다음 항목 은 간단 한 copy 를 통 해 조금 만 바 꾸 면 됩 니 다.3.프로젝트 의 속성 페이지 를 열 고 자바 Build Path 의 라 이브 러 리 옵션 에 사용자 정의 라 이브 러 리 my lib 를 추가 합 니 다.Builders 방식 은 바 꾸 지 않 아 도 됩 니 다.기본 자바 Builer 를 사용 하면 됩 니 다.저 는 프로젝트 를 배치 할 때 ant 를 사용 할 뿐 일반적인 오 류 는 IDE 에 맡 깁 니 다.4.중요 한 것 은 build.xml 를 쓰 는 것 입 니 다.인터넷 글 이 매우 많 습 니 다.저 는 더 이상 잔소리 하지 않 겠 습 니 다.기본적으로 그 몇 가지 임 무 를 나 눌 수 있 습 니 다.4.1 먼저 경로 변 수 를 성명 해 야 합 니 다.예 를 들 어<property name="war.dir"value="dlist"/>도 properties 문서 에 쓸 수 있 습 니 다.여기 서 참조 할 수 있 습 니 다.4.2 컴 파일 된 클래스 경 로 를 설명 합 니 다.아래:<path id="master-classpath"><fileset dir="${lib.root}/struts"><include name="struts-menu-2.3.jar"/><include name="struts.jar"/></fileset dir="${lib.root}/jakarta-comons"><include name="commons-*.jar"/></fileset><fileset dir="${lib.r.oot}/ibatis 2.0.9"><include name="ibatis-*.jar"/></fileset><fileset dir="${lib.root}/jdbcdriver"><include name="jtds-0.9-rc2.jar"/></fileset>s...</path>4.3 출력 디 렉 터 리,예 를 들 어 웹,dlist 등 을 비 웁 니 다.4.4 컴 파일 구축:<target name="build"description="Compile main source tree java files into class files, generate jar files">   <mkdir dir="${build.dir}" />   <javac destdir="${build.dir}" source="1.3" target="1.3" debug="true" deprecation="false" optimize="false" failonerror="true">   <src path="${src.dir}" />   <classpath refid="master-classpath" />   </javac>   <copy todir="${build.dir}" preservelastmodified="true">   <fileset dir="${src.dir}">   <include name="**/*.xml" />   <include name="**/*.properties" />   </fileset>   </copy>   <!-- ============================================= -->   <!-- 테스트 에 따 르 면 자원 파일 은 jar 파일 에 맞 을 수 없고 나머지 는 모두-><!-=============================================================  <copy todir="${webclasses.dir}/conf" preservelastmodified="true">   <fileset dir="${src.dir}/conf">   <include name="springResources*.properties" />   </fileset>   </copy>   <mkdir dir="${weblib.dir}" />   <jar jarfile="${weblib.dir}/${name}.jar" compress="true">   <fileset dir="${build.dir}">   <include name="**" />   </fileset>   </jar>   <copy todir="${weblib.dir}" preservelastmodified="true">   <fileset dir="${lib.root}">   <include name="log4j-1.2.8.jar" />   </fileset>   <fileset dir="${lib.root}/struts">   <include name="struts-menu-2.3.jar" />   <include name="struts.jar" />   </fileset>   <fileset dir="${lib.root}/jakarta-commons">   <include name="commons-*.jar" />   </fileset>   <fileset dir="${lib.root}/spring-1.1.3">   <include name="spring.jar" />   <include name="aopalliance.jar" />   </fileset>   ......   </copy>   </target>   <!-- ============================================= -->   <!-- Compile main Java sources and copy libraries -->   <!-- ============================================= -->   <target name="warfile" description="Build the web application archive">   <mkdir dir="${dist.dir}" />   <war warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml">   <include name="*" />   <include name="WEB-INF/*.*" />   <exclude name="WEB-INF/web.xml" />  <include name="WEB-INF/classes/*.*"/><include name="WEB-INF/lib/*"/><exclude name="*/.*"/></var></target>4.5 를 war<target name="warfile"설명="Build the web application archive"><mkdir dir="${dist.dir}"/><war warfile="${dist.dir}/${name}.war"basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml">   <include name="*" />   <include name="WEB-INF/*.*" />   <exclude name="WEB-INF/web.xml" />   <include name="WEB-INF/classes/*.*" />   <include name="WEB-INF/lib/**" />   <exclude name="**/.*" />   </war>   </target>   46.몇 가지 임 무 를 연결 하여 default target<target name="all"><antcall target="clean"/><antcall target="build"/><antcall target="warfile"/></target>를 완료 합 니 다.실천 에서 일부 설정 파일,예 를 들 어 struts-config.xml ibatis 와 spring 의 xml 는 jar 파일 에 넣 을 수 있 습 니 다.spring 자원 파일 은 안 될 것 같 습 니 다.WEB-INFclasses 에 따로 복사 해 야 합 니 다.또한 웹 폴 더 에 웹.xml,그리고 tled 파일 을 미리 놓 아야 합 니 다.

좋은 웹페이지 즐겨찾기