gpt4 book ai didi

java - 将WEB-INF文件夹下的Java类打包成WAR文件

转载 作者:行者123 更新时间:2023-12-01 22:28:12 25 4
gpt4 key购买 nike

我正在使用以下内容在 ANT 脚本中打包 war 文件

<target name="war" depends="compile">
<war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
<fileset dir="${classes.dir}">
<include name="**/*.class"/>
<exclude name="test/**/*.class"/>
</fileset>
<fileset dir="${src.dir}">
<include name="**/*.xml"/>
</fileset>
<fileset dir="${web.dir}">
<include name="**/*.jspx"/>
<include name="**/*.jsp"/>
<include name="**/*.html"/>
<include name="WEB-INF/*.xml"/>
<include name="WEB-INF/lib/*.*"/>
<exclude name="**/web.xml"/>
</fileset>
</war>
</target>

war打包后,结构如下

--WEB-INF
lib
web.xml
faces-config.xml
--mypackageappname
app
test
Login.class
Authenticate.class
....

我想要实现的是当 war 打包时,我想将 java 类与 lib< 一起放在 WEB-INF 文件夹下 文件夹。

我该怎么做?

最佳答案

WAR Task文档说(部分)嵌套的 classes 元素指定一个 FileSet。此文件集中包含的所有文件最终都将位于 war 文件的 WEB-INF/classes 目录中。 我认为您想要类似的内容

<war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
<classes dir="${classes.dir}" />
<fileset dir="${src.dir}">
<include name="**/*.xml"/>
</fileset>
<fileset dir="${web.dir}">
<include name="**/*.jspx"/>
<include name="**/*.jsp"/>
<include name="**/*.html"/>
<include name="WEB-INF/*.xml"/>
<include name="WEB-INF/lib/*.*"/>
<exclude name="**/web.xml"/>
</fileset>
</war>

关于java - 将WEB-INF文件夹下的Java类打包成WAR文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28314914/

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