- 我需要 servlet-api.jar 和 jsp-api.jar在我的 eclipse 动态 web 中项目。
- 所以我去了项目->属性->目标运行时->检查了Apache Tomcat 6.0。
- 现在,我尝试使用 Ant 构建一个战争文件,因为我必须在 unix 机器上部署战争文件。
- 问题 - Ant 构建失败(包 javax.servlet 不存在等(,因为 jar 文件不在/WEB-INF/lib/下。如何将这些 jar 文件包含在类路径中?我无法对其进行硬编码,因为Windows(D:\Program Files\Apache...(和unix(/usr/local/apache..(中的路径不同。
- 当前类路径-
<path id="compile.classpath"> <fileset dir="${web.home}/WEB-INF/lib"> <include name="*.jar"/> </fileset> </path>
p.s. 我的 Apache-Tomcat 版本在 Windows(6.0.32( 和 unix(6.0.36( 上是不同的
我会检查是否在可能运行构建的任何计算机上设置了像 CATALINA_HOME
这样的变量,然后您可以使用类似以下内容:
<path id="compile.classpath">
<fileset dir="${web.home}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${env.CATALINA_HOME}/lib">
<include name="*.jar"/>
</fileset>
</path>
试试这个:
- 双击您的
build.xml
-> 运行方式 -> Ant 构建... - 选择"类路径"并添加所需的 jar
我认为这应该足够了