0
  • 我的 Eclipse 动态 Web 项目中需要 servlet-api.jar 和 jsp-api.jar。
    • 所以我去了项目 -> 属性 -> 目标运行时 -> 检查了 Apache Tomcat 6.0。
    • 现在我尝试使用 Ant 构建一个 war 文件,因为我必须在 unix 机器上部署 war 文件。
    • 问题 - 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>

ps我的 Apache-Tomcat 版本在 windows(6.0.32) 和 unix(6.0.36) 上是不同的

4

2 回答 2

0

尝试这个:

  1. 双击你的build.xml-> Run as -> Ant build...
  2. 选择“类路径”并添加所需的罐子

我认为这应该足够了

于 2013-06-07T12:54:27.517 回答
0

我会检查是否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>
于 2013-06-07T13:08:22.317 回答