모듈 간의 의존성을 제거하고 단일 JavaScript 파일로 결합합니다. 선택적으로 결합 된 js 파일을 Google Closure 컴파일러로 축소 할 수도 있습니다. 이 양식에 모든 종속성이 단일 js 파일에 포함되면 jsc를 사용하여 파일을 쉽게 컴파일 할 수 있습니다. 전체 빌드 스크립트를 찾을 수
<target name="compile-single-js">
<mkdir dir="${build-js}"/>
<java classname="org.mozilla.javascript.tools.shell.Main">
<classpath>
<path refid="rhino-classpath"/>
<path refid="closure-classpath"/>
</classpath>
<arg value="${js-build-script}"/>
<arg value="${js-build-dir}"/>
<arg value="name=${build-js-main-rhino-frontend-module}"/>
<arg value="out=${build-js-main}"/>
<arg value="baseUrl=."/>
<arg value="includeRequire=true"/>
<arg value="inlineText=true"/>
<arg value="optimize=none"/>
</java>
</target>
<target name="compile-single-class" depends="compile-single-js">
<mkdir dir="${build-class}"/>
<!-- TODO: set -opt -->
<java classname="org.mozilla.javascript.tools.jsc.Main">
<classpath>
<path refid="rhino-classpath"/>
</classpath>
<arg value="-o"/>
<arg value="${build-class-main-name}.class"/>
<arg value="${build-js-main}"/>
</java>
<move file="${build-js}/${build-class-main-name}.class" todir="${build-class}"/>
</target>
<target name="jar-single-class" depends="compile-single-class">
<mkdir dir="${build-jar}"/>
<jar destfile="${build-jar-main}"
basedir="${build-class}"
includes="${build-class-main-name}.class">
<manifest>
<attribute name="Main-Class" value="${build-class-main-name}" />
</manifest>
</jar>
</target>
: 여기
내가, 하나의 결합 된 JS 파일을 생성 클래스 파일로 컴파일하고 실행 JAR를 작성하는 데 사용할 내 개미 스크립트의 세그먼트의
here.
흠, 자바 및 JavaScript 클래스 간의 종속성을 처리하는 것이 주 관심사입니다. 그래도 지금은 충분할 것 같습니다. 덕분입니다. –