0

私はプロジェクトの戦争を行っていますが、その戦争内のクラスを指定された場所から選択し、jarファイルA.jarをカスタムの場所から選択するようにしたいと思います。

<target name="war" depends="a-jar">
    <war destfile="D:/JBOSSHOME/project.war" webxml="${project-location}/web/WEB-INF/web.xml">
        <fileset dir="${project-location}/web" >
        <exclude name="${project-location}/web/WEB-INF/lib/A.jar"/>
        <exclude name="${project-location}/web/WEB-INF/classes/**/*.class"/> 
        </fileset>
        <lib dir="${jarsLocation}"></lib>
        <classes dir="D:/JBOSSHOME/project/build/classes"/>
    </war>
</target>

しかし、結果として生じる戦争では、2つのA.jarファイルを取得し、クラスは、提供したクラスディレクトリではなく、$ {project-location} / web / WEB-INF/classesからコピーされます...とても有難い...

4

1 に答える 1

2

除外には、ファイルセットのルートディレクトリを含めないでください。

<fileset dir="${project-location}/web" >
    <exclude name="WEB-INF/lib/A.jar"/>
    <exclude name="WEB-INF/classes/**/*.class"/> 
</fileset>
于 2013-02-01T14:12:07.087 に答える