gpt4 book ai didi

java - 如何在 'war'任务中进行Ant路径映射?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:40 25 4
gpt4 key购买 nike

我有几个 JAR 文件模式集,比如

<patternset id="common.jars">
<include name="external/castor-1.1.jar" />
<include name="external/commons-logging-1.2.6.jar" />
<include name="external/itext-2.0.4.jar" />
...
</patternset>

我还有一个包含 lib 元素的“war”任务:

<lib dir="${src.dir}/jars">
<patternset refid="common.jars"/>
<patternset refid="web.jars"/>
...
</lib>

然而,像这样,我最终得到了包含我的模式子目录的 WEB-INF/lib:

WEB-INF/lib/external/castor-1.1.jar
WEB-INF/lib/external/...

有什么方法可以将其展平,以便 JAR 文件出现在 WEB-INF/lib 下的顶层,而不考虑模式中指定的目录?我查看了 mapper,但似乎您不能在 lib 中使用它们。

最佳答案

我对必须手动生成 WAR 目录或声明库子目录感到不满意,所以我想到了这个。似乎可行,显然您需要根据自己的需要进行调整:

<war destfile="build/output.war" webxml="${web.dir}/WEB-INF/web.xml">
<fileset dir="${web.dir}" />
<mappedresources>
<fileset dir="${lib.dir}" includes="**/*.jar" />
<chainedmapper>
<flattenmapper/>
<globmapper from="*.jar" to="WEB-INF/lib/*.jar" />
</chainedmapper>
</mappedresources>
</war>

关于java - 如何在 'war'任务中进行Ant路径映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2802671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com