使用 Ant 修改 Manifest.mf 类路径
Modify Manifest.mf classpath using Ant
我需要帮助来修改我的 JAR manifest.mf 文件中的类路径。这是我的场景:
我试图让 Netbeans 为这个项目构建多个 JAR 文件。我设法创建了一个构建各种 JAR 文件的 Ant 目标。我使用 ant-contrib 的 for 任务和Netbeans 内置 -pre-jar 目标:
<property name="multipleJar.basePackage" value="com.mycompany.myproject"/>
<property name="multipleJar.baseDirectory" value="com/mycompany/myproject"/>
<target name="-pre-jar">
<!-- Packing mutiple jars -->
<dirset dir="build/classes/${multipleJar.baseDirectory}" includes="*" id="elementid"/>
<for list="${toString:elementid}" delimiter=";" param="filename">
<sequential>
<delete file="dist/multiple/lib/${multipleJar.basePackage}.@{filename}.jar"/>
<jar destfile="dist/multiple/lib/${multipleJar.basePackage}.@{filename}.jar"
filesetmanifest="skip"
basedir="build/classes/"
includes="**/${multipleJar.baseDirectory}/@{filename}/*">
</jar>
</sequential>
</for>
</target>
JAR 生成似乎没问题,但现在我必须修改 MAIN jar 上的 Manifest.mf 文件,所以这些新的(动态生成的)jar 文件包含在 ClassPath 中。
请指教
我推荐使用 manifestclasspath ANT 任务。
示例见:
- Cannot find Main Class in File Compiled With Ant
我需要帮助来修改我的 JAR manifest.mf 文件中的类路径。这是我的场景:
我试图让 Netbeans 为这个项目构建多个 JAR 文件。我设法创建了一个构建各种 JAR 文件的 Ant 目标。我使用 ant-contrib 的 for 任务和Netbeans 内置 -pre-jar 目标:
<property name="multipleJar.basePackage" value="com.mycompany.myproject"/>
<property name="multipleJar.baseDirectory" value="com/mycompany/myproject"/>
<target name="-pre-jar">
<!-- Packing mutiple jars -->
<dirset dir="build/classes/${multipleJar.baseDirectory}" includes="*" id="elementid"/>
<for list="${toString:elementid}" delimiter=";" param="filename">
<sequential>
<delete file="dist/multiple/lib/${multipleJar.basePackage}.@{filename}.jar"/>
<jar destfile="dist/multiple/lib/${multipleJar.basePackage}.@{filename}.jar"
filesetmanifest="skip"
basedir="build/classes/"
includes="**/${multipleJar.baseDirectory}/@{filename}/*">
</jar>
</sequential>
</for>
</target>
JAR 生成似乎没问题,但现在我必须修改 MAIN jar 上的 Manifest.mf 文件,所以这些新的(动态生成的)jar 文件包含在 ClassPath 中。
请指教
我推荐使用 manifestclasspath ANT 任务。
示例见:
- Cannot find Main Class in File Compiled With Ant