Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netbeans 使用Ant修改Manifest.mf类路径_Netbeans_Ant_Jar_Classpath_Manifest.mf - Fatal编程技术网

Netbeans 使用Ant修改Manifest.mf类路径

Netbeans 使用Ant修改Manifest.mf类路径,netbeans,ant,jar,classpath,manifest.mf,Netbeans,Ant,Jar,Classpath,Manifest.mf,我需要帮助来修改JAR manifest.mf文件中的类路径。以下是我的设想: 我试图让Netbeans为这个项目构建多个JAR文件。我设法创建了一个Ant目标来构建各种JAR文件。我将ant contrib的用于任务和Netbeans内置的-pre-jar目标: <property name="multipleJar.basePackage" value="com.mycompany.myproject"/> <property name="multipleJar.baseD

我需要帮助来修改JAR manifest.mf文件中的类路径。以下是我的设想:

我试图让Netbeans为这个项目构建多个JAR文件。我设法创建了一个Ant目标来构建各种JAR文件。我将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生成似乎还可以,但现在我必须修改主JAR上的Manifest.mf文件,因此这些新的(动态生成的)JAR文件包含在类路径中

请告知。

我建议使用ANT任务

有关示例,请参见: