使用Ant修改Manifest.mf类路径

时间:2015-04-19 18:38:27

标签: netbeans ant jar classpath manifest.mf

我需要帮助来修改JAR manifest.mf文件中的类路径。这是我的情景:

我正在尝试让Netbeans为这个项目构建多个JAR文件。我设法创建了一个构建各种JAR文件的Ant目标。我使用了 ant-contrib 任务和内置的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中。

请告知。

1 个答案:

答案 0 :(得分:0)

我建议使用manifestclasspath ANT任务。

有关示例,请参阅: