재 활용 가능 한 Module 만 들 기

3344 단어 WebxmlantJUnitgwt
GWT 프로그램 을 작성 하 는 과정 에서 우리 의 많은 기능 모듈 은 재 활용 할 수 있 습 니 다. 이 럴 때 우리 가 이 모듈 을 하나의 module 로 봉 하면 다음 에 프로젝트 를 새로 만 들 때 이 module 을 간단하게 계승 하면 됩 니 다. 이렇게 하면 편리 합 니 다.
다음은 재 활용 가능 한 module 을 만 드 는 절 차 를 설명 합 니 다.
 
1. 명령 webAppCreator - out ApplicationName com. package. applicationName 을 사용 하여 GWT 응용 프로그램 을 만 듭 니 다.
 
2. client 와 server 패키지 에 있 는 Greeting 예제 류 를 삭제 하고 entry point 를 삭제 합 니 다 (필요 하지 않 음)
 
3. ApplicationName. gwt. xml 파일 을 열 고 작성 합 니 다Module. xml 설명
 
4. 당신 의 jar 가방 을 컴 파일 합 니 다. 여 기 는 jar 로 전 화 를 걸 때 자바 소스 파일 도 가 져 가 야 합 니 다.다음은 제 build. xml 파일 의 예제 입 니 다.
 
<?xml version="1.0" encoding="utf-8" ?>
<project name="GwtCommon" default="package" basedir=".">

	<property environment="env" />

	<property name="gwt.sdk" value="${env.GWT_HOME}" />
	<property name="dist.dir" location="." />
	<property name="src.dir" location="src" />
	<property name="build.dir" location="war/WEB-INF/classes" />

	<path id="project.class.path">
		<pathelement location="war/WEB-INF/classes" />
		<pathelement location="${gwt.sdk}/gwt-user.jar" />
		<fileset dir="${gwt.sdk}" includes="gwt-dev*.jar" />
		<!-- Add any additional non-server libs (such as JUnit) -->
		<fileset dir="war/WEB-INF/lib" includes="**/*.jar" />
	</path>

	<target name="compile" depends="clean" description="Compile src to build dir">
		<mkdir dir="${build.dir}" />
		<javac srcdir="${src.dir}" destdir="${build.dir}" includes="**" debug="on" debuglevel="lines,vars,source" source="1.5">
			<classpath refid="project.class.path" />
		</javac>
		<copy todir="${build.dir}">
			<fileset dir="${src.dir}" excludes="**/*.java" />
		</copy>
	</target>

	<target name="package" depends="compile" description="Package up the project as a jar">
		<jar destfile="${ant.project.name}.jar">
			<fileset dir="${build.dir}">
				<include name="**/*.class" />
			</fileset>
			<fileset dir="${src.dir}">
				<include name="**" />
			</fileset>
		</jar>
	</target>

	<target name="clean" description="Cleans this project">
		<delete dir="war/WEB-INF/classes" failonerror="false" />
	</target>

</project>
 
이렇게 복용 할 수 있 는 module 이면 좋 겠 다.build. xml 코드 에서 볼 수 있 듯 이 client 가방 에 있 는 자바 를 js 로 컴 파일 하 는 절 차 는 진행 되 지 않 았 습 니 다. 이것 도 우리 가 jar 가방 을 칠 때 자바 파일 을 포함 시 켜 야 하 는 이유 입 니 다.

좋은 웹페이지 즐겨찾기