【发布时间】:2015-02-03 19:50:01
【问题描述】:
我正在创建一个 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 文件。战争应该包含类路径中所有可用的 jar 文件(类路径有 50 多个 jar)。 但是当我运行我的 ant 脚本时,它只显示了 8 个 jar,它们在 lib 文件夹中可用,并且不包括类路径中的 jar。
如何在创建 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>
【问题讨论】: