2017-03-21 8 views

답변

0

매니페스트의 클래스 경로는 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 작업을 사용하는 담쟁이을 사용하는 방법의 샘플입니다 아이비 파일과 부 검사를 포함한 상세한 예는

볼 :