gpt4 book ai didi

java - 如何使用 Ant 将 Classpath Jas 包含在 war 文件中

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:00 24 4
gpt4 key购买 nike

我正在创建一个 Ant 脚本来构建和部署项目。我的项目结构如下:

 Projectname
--src
--tst
--lib ( I have 5 jars here)
--resources
--WebContent
--META-INF
--WEB-INF
--lib (I have 3 jars here)
--properties
--templates
--stylesheets
--web.xml

我的要求是我必须编写一个ant脚本来构建项目并在临时环境(不是本地)中创建一个war文件。 war 应包含类路径中可用的所有 jar 文件(类路径有超过 50 个 jar)。但是当我运行 ant 脚本时,它只显示 8 个 jar,它们在 lib 文件夹中可用,并且不包括类路径中的 jar。

如何在创建 War 文件时添加类路径?下面是我为制造 war 而编写的脚本。

<target name="war" description="Bundles the application as a WAR file" depends="build">
<echo> === PACKAGE WAR ====== </echo>
<delete dir="target" failonerror="false"/>
<mkdir dir="target"/>
<war destfile="target/test.war" needxmlfile="false" >
<fileset dir="WebRoot">
<include name="**/*.*"/>
</fileset>
<lib dir ="lib">
<include name="**/*.*"/>
</lib>
<classes dir="WebContent/WEB-INF/classes"/>
</war>
</target>

ant脚本中的类路径如下。

 <property name="ExternalJars.location" value="../ExternalJars"/>
<path id="Services.classpath">
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</path>

最佳答案

尝试添加任务:

<war destfile="target/test.war" needxmlfile="false" >
<fileset dir="WebRoot">
<include name="**/*.*"/>
</fileset>
<path>
<path refid="Services.classpath"/>
</path>
<lib dir ="lib">
<include name="**/*.*"/>
</lib>
<classes dir="WebContent/WEB-INF/classes"/>
</war>

关于java - 如何使用 Ant 将 Classpath Jas 包含在 war 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319332/

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