0
에 항아리를 구축 할 수 있습니다. 계획은 이제 jar 안에 있으며 lib라는 폴더가 있고 MANIFEST.MF의 classpath 변수는 lib 폴더의 모든 jar 목록으로 업데이트됩니다. 개미에게 이것을 어떻게 달성할까요?개미 내가 현재 내 단지를 구축하기위한 다음이 내부 lib 디렉토리로 및 매니페스트 클래스 경로
에 항아리를 구축 할 수 있습니다. 계획은 이제 jar 안에 있으며 lib라는 폴더가 있고 MANIFEST.MF의 classpath 변수는 lib 폴더의 모든 jar 목록으로 업데이트됩니다. 개미에게 이것을 어떻게 달성할까요?개미 내가 현재 내 단지를 구축하기위한 다음이 내부 lib 디렉토리로 및 매니페스트 클래스 경로
매니페스트의 클래스 경로는 jar 파일 내부로 가져온 클래스가 아닌 외부 jar를 참조합니다.
<target name="build" depends="compile">
<ivy:retrieve pattern="${dist.dir}/lib/[artifact].[ext]"/>
<manifestclasspath property="jar.classpath" jarfile="${dist.jar}">
<classpath>
<fileset dir="${dist.dir}/lib" includes="*.jar"/>
</classpath>
</manifestclasspath>
<jar destfile="${dist.jar}" basedir="${build.dir}/classes">
<manifest>
<attribute name="Main-Class" value="${dist.main.class}"/>
<attribute name="Class-Path" value="${jar.classpath}"/>
</manifest>
</jar>
</target>
:
다음 나는 단지 매니페스트에 들어가는 문자열을 구성하기 위해 인접한 "lib에"디렉토리에 내 항아리의 종속성을 넣어 다음 ANT에게 manifestclasspath 작업을 사용하는 담쟁이을 사용하는 방법의 샘플입니다 아이비 파일과 부 검사를 포함한 상세한 예는
볼 :