gpt4 book ai didi

java - 使用ant war任务包含WEB-INF目录下的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:57 26 4
gpt4 key购买 nike

我正在使用 ant 构建我的网络应用程序。我确信这很简单,但我不知道如何告诉 Ant 在 WEB-INF 目录中创建一个特定的文件夹并将文件复制到它。

我的 Ant war 任务是这样的:

<target name="warItUp" depends="compile">
<war destfile="MyApp.war" webxml="${home.dir}\WEB-INF\web.xml">

<classes dir="${classes.dir}"/>
<classes file="${src.dir}/hibernate.cfg.xml"/>
<classes dir="${src.dir}" includes="**/*.hbm.xml"/>

<!-- Include the PDF files -->
<fileset dir="${home.dir}/PDFs">
<include name="**/*.pdf"/>
</fileset>

<!-- Include the JSP files -->
<fileset dir="${home.dir}/JSPs">
<include name="**/*.jsp"/>
</fileset>

<!-- Include the images -->
<fileset dir="${home.dir}/images">
<include name="**/*"/>
</fileset>
</war>

所有文件集元素都有效,即它们在 war 文件的根目录中包含 pdf、jsp 和图像文件。

但是如果我想在 war 文件的 WEB-INF 目录中创建一个子目录并在其中包含文件,我该如何指定呢?例如假设我想在 war 文件中包含 WEB-INF/TagLibraryDescriptors/MyTagLib.tld,或者如果我想在我的 war 文件中创建一个 WEB-INF/JSP 文件夹并将所有 JSP 文件复制到它。

谢谢。

最佳答案

OP 在这里,感谢所有回复。我找到了另一个解决方案——有一个 webinf 元素可以包含在 war 任务中。

这会将源 JSPs 文件夹中的文件复制到 war 文件中的 WEB-INF 文件夹中:

<webinf dir="${home.dir}/JSPs" 
includes="**/*.jsp">
</webinf>

而这会将文件从源 JSPs 文件夹复制到 WEB-INF/JSPs 文件夹(我的首选):

<webinf dir="${home.dir}" 
includes="/JSPs/**/*.jsp">
</webinf>

我想我会坚持使用这个解决方案,但感谢您的回复。

关于java - 使用ant war任务包含WEB-INF目录下的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873689/

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