gpt4 book ai didi

ant - zip 文件不能包含自身 - Ant 构建错误

转载 作者:行者123 更新时间:2023-12-01 16:05:00 26 4
gpt4 key购买 nike

使用 Ant 构建器构建时,以下代码的第一行出现错误,

<war warfile="${wartemp.dir}/${name}.war" basedir="${wartemp.dir}" webxml="${wartemp.dir}/WEB-INF/web.xml">
<include name="*"/>
<include name="scripts/**"/>
<include name="styles/**"/>
<include name="images/**"/>
<include name="WEB-INF/*.*"/>
<include name="WEB-INF/lib/**"/>
<include name="WEB-INF/views/**"/>
<include name="WEB-INF/classes/**"/>
<include name="WEB-INF/jsp/**"/>
<include name="WEB-INF/resources/**"/>
<include name="WEB-INF/spring/**"/>
<include name="WEB-INF/messages/**"/>
<include name="WEB-INF/layouts/**"/>
<exclude name="WEB-INF/web.xml"/>
<exclude name="**/.*"/>
</war>

错误信息是:

“.../WEB-INF/build.xml:67:zip 文件不能包含自身”第 67 行是上面发布的代码片段的第一行。

我是 Spring 框架的初学者。我正在使用 Spring 版本 3 和 springsource 工具套件。如何解决这个问题?谢谢。

最佳答案

您的 basedir 与您发送输出的 war 文件的目录相同。这本身不是问题,问题是您将 * 作为输入包含在内,其中将包含输出文件。

要解决此问题,您可以从包含的文件中排除输出文件,例如:

<exclude name="${name}.war"/>

或者您可以将 war 文件写入与您正在读取的目录结构不同的目录结构,例如:

<mkdir dir="${war.output.dir}" />
<war warfile="${war.output.dir}/${name}.war" ...>

关于ant - zip 文件不能包含自身 - Ant 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403941/

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