Cómo incluir la carpeta lib en el classpath manifiesto en Netbeans

Una biblioteca que mi aplicación java usa necesita buscar un archivo (log4j.xml) en la ruta de clase. Uso netbeans para administrar mi proyecto, pero no puedo encontrar una manera de incluir la carpeta lib /.

Netbeans crea automáticamente un archivo MANIFEST.MF dentro del jar de la aplicación y también crea una carpeta llamada lib / que incluye todas las dependencias. Este manifiesto especifica un atributo Class-Path que anula cualquier argumento -cp proporcionado en la línea de comando. Puedo seleccionar una carpeta arbitraria en el panel de la biblioteca de netbeans, pero crea una subcarpeta en el classpath del manifiesto. Me gustaría todas las dependencias y el archivo log4j.xml dentro de la carpeta lib /.

Esperemos que sea posible hacer esto en el IDE. Incluyo un fragmento del archivo build-impl.xml generado automáticamente.

<target depends="init,compile,-pre-pre-jar,-pre-jar" if="manifest.available+main.class+mkdist.available" name="-do-jar-with-libraries">
    <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
    <pathconvert property="run.classpath.without.build.classes.dir">
        <path path="${run.classpath}"/>
        <map from="${build.classes.dir.resolved}" to=""/>
    </pathconvert>
    <pathconvert pathsep=" " property="jar.classpath">
        <path path="${run.classpath.without.build.classes.dir}"/>
        <chainedmapper>
            <flattenmapper/>
            <globmapper from="*" to="lib/*"/>
        </chainedmapper>
    </pathconvert>
    <taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/>
    <copylibs compress="${jar.compress}" jarfile="${dist.jar}" manifest="${manifest.file}" runtimeclasspath="${run.classpath.without.build.classes.dir}">
        <fileset dir="${build.classes.dir}"/>
        <manifest>
            <attribute name="Main-Class" value="${main.class}"/>
            <attribute name="Class-Path" value="${jar.classpath}"/>
        </manifest>
    </copylibs>
    <echo>To run this application from the command line without Ant, try:</echo>
    <property location="${dist.jar}" name="dist.jar.resolved"/>
    <echo>java -jar "${dist.jar.resolved}"</echo>
</target>

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta