我有一份Ant案,我在那里正在编造一个齐普案卷和几个JAR档案的明证。 斜坡和明显参照的是相同的图书馆,但略有不同。 如果可能的话,我想把提及档案的内容合并起来,而不是明确地写两篇,而同时在这两个任务中引用这些文件。 以下是我目前所做工作的例子。
<target name="zip" depends="default">
<zip destfile="${dist.dir}/${project.name}_v${project.version}.zip">
<zipfileset prefix="lib" dir="lib/Dom4J" includes="*.jar"/>
<zipfileset prefix="lib" dir="lib/GSON" includes="*.jar"/>
<zipfileset prefix="lib" dir="lib/Guava" includes="*.jar"/>
<!-- ... A bunch more (Note I don t want everything
in the lib directory, just certain subfolders
within the lib directory which are explicitly
listed here like GSON. -->
</zip>
</target>
<target name="createManifest">
<!-- Hard code the classpath by hand and hope
they sync up with the zip task -->
<property name="mfClasspath"
value="dom4j-1.6.1.jar gson-2.1.jar guava-11.0.2.jar" />
<!-- Code to use the mfClasspath when creating the manifest
omitted for brevity -->
</target>
理想的情况是,我可在这两项任务中参考的某种类型的<代码>>>。 注:该清单不含任何文件夹/带。 该清单仅载有在<代码>zip任务中提及的名录内发现的JAR档案。