Como incluir a pasta lib no caminho de classe do manifesto no NetBeans

Uma biblioteca que meu aplicativo java usa precisa procurar por um arquivo (log4j.xml) no caminho da classe. Eu uso o netbeans para gerenciar meu projeto, mas não consigo encontrar uma maneira de incluir a pasta lib /.

O Netbeans cria automaticamente um arquivo MANIFEST.MF dentro do jar do aplicativo e também cria uma pasta chamada lib / que inclui todas as dependências. Este manifesto especifica um atributo Class-Path que substitui qualquer argumento -cp fornecido na linha de comando. Posso selecionar uma pasta arbitrária no painel de biblioteca do netbeans, mas ela cria uma subpasta no caminho de classe do manifesto. Eu gostaria de todas as dependências e do arquivo log4j.xml dentro da pasta lib /.

Espero que seja possível fazer isso no IDE. Eu incluo um trecho do arquivo build-impl.xml gerado automaticamente.

<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>

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion