我们正在尝试使用python自动执行Eclipse中一些繁琐的手动步骤,同时在内部释放插件。
其中一个步骤涉及生成jar文件,但在使用ant生成jar文件时,与创建jar时eclipse(49kb)生成的类文件相比,某些类文件的大小不同(40kb)。
我想知道为什么我们看到大小差异(9kb),如果我们继续使用Ant创建的jar,它会导致生产版本中出现任何问题。
Ant代码如下 -
<project name="abc-tool" default="dist">
<property name="src" value="src" />
<property name="lib" value="lib" />
<property name="main" value="main\resources\images" />
<property name="properties" value="properties\corp" />
<property name="build" location="build" />
<property name="dist" location="dist" />
<target name="clean">
<delete dir="${build}" />
<delete dir="${dist}" />
</target>
<target name="init">
<tstamp />
<mkdir dir="${build}" />
<mkdir dir="${build}\${main}" />
<mkdir dir="${build}\${properties}" />
</target>
<target name="copy-non-java-files">
<copy todir="${build}\${main}" >
<fileset dir="src\main\resources\images" excludes="**/*.java" />
</copy>
<copy todir="${build}\${properties}" >
<fileset dir="src\properties\corp" excludes="**/*.java" />
</copy>
</target>
<target name="compile" depends="init,copy-non-java-files">
<javac srcdir="${src}" destdir="${build}" source="1.6.45" includeantruntime="true">
<classpath>
<pathelement path="${java.class.path}/" />
<fileset dir="C:\Temp\corp_installation\EclipseKepler\eclipse\plugins">
<include name="**/*.jar" />
</fileset>
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<target name="dist" depends="compile">
<mkdir dir="${dist}" />
<copy todir="${build}/META-INF">
<fileset dir="META-INF"/>
</copy>
<jar jarfile="${dist}/abc-tool-${DSTAMP}-${TSTAMP}.jar" basedir="${build}" manifest="${build}/META-INF/MANIFEST.MF"/>
</target>