2012-08-31 2 views
0

를 사용하여 build.xml 파일을 실행 한 후 재정 이제 디렉토리 구조MANIFEST.MF 내가 스크립트를 실행할 때 개미

src/com 
src/META-INF/MANIFEST.MF 
src/META-INF/spring 
src/META-INF/spring/context.xml 

다음 한 것입니다, 내 menifest 파일이 우선이다, 나는 내가해야하기 때문에, 것을 원하지 않는다 그것에 사용자 정의 enteries를 추가하고 그 생성 된. jar 파일에 추가하고 싶습니다. 그 외의 파일은 모두 복사되지만이 파일은 무시됩니다.

<project name="TaskNodeBundle" default="all" basedir="."> 
    <!-- Sets variables which can later be used. --> 
    <!-- The value of a property is accessed via ${} --> 
    <property name="bundlename" value="tasknodebundle" /> 
    <property name="src.dir" location="../src" /> 
    <property name="lib.dir" location="../lib" /> 
    <property name="build.dir" location="/buildoutput" /> 
    <property name="build.dest" location="../build/dest" /> 


    <!-- 
    Create a classpath container which can be later used in the ant task 
    --> 
    <path id="classpath"> 
     <fileset dir="${lib.dir}/"> 
      <include name="*.jar" /> 

     </fileset> 
    </path> 

    <target name="clean"> 
      <delete dir="${build.dir}" /> 
      <delete dir="${build.dest}" /> 
    </target> 


    <!-- Deletes the existing build directory--> 
    <target name="mkdir" depends="clean"> 
      <mkdir dir="${build.dest}"/> 
    </target> 


<!-- Compiles the java code --> 
    <target name="compile" depends="mkdir"> 
     <javac srcdir="${src.dir}" destdir="${build.dest}" classpathref="classpath" /> 
    </target> 

    <target name="package-bundle" depends="compile" description="Generates the bundle"> 
     <jar destfile="${build.dest}/${bundlename}.jar"> 
      <fileset dir="${src.dir}"> 
       <include name="**/**.class" /> 
       <include name="**/**.properties"/> 
       <include name="/META-INF/**.*" /> 
       <include name="/META-INF/spring/**.*" /> 
      </fileset> 

     </jar> 
    </target> 


    <target name="all" depends="package-bundle"> 
    </target> 

</project> 

답변

3

http://ant.apache.org/manual/Tasks/jar.html을 참조하십시오 다음과 같이

내 build.xml 파일입니다.

manifest을 생략하면 Apache Ant에서 간단한 것을 제공합니다.

manifest 속성을 추가하거나 zip 작업을 사용하기 만하면됩니다.

또한 개미 경로 마스크가 잘못 사용되었습니다. http://en.wikibooks.org/wiki/Apache_Ant/Fileset을 참조하십시오.

<zip destfile="${build.dest}/${bundlename}.jar"> 
     <fileset dir="${src.dir}"> 
      <include name="META-INF/**" /> 
      <include name="**/*.class" /> 
      <include name="**/*.properties"/> 
     </fileset> 
    </zip> 
+0

당신이 나를 어떻게 인도 할 수

버전 수정? – vicky

관련 문제