1

我的项目结构是:

├── WebContent
│   ├── META-INF
│   ├── WEB-INF
│   │   ├── lib
│   │   └── views
│   ├── css
│   ├── img
├── src
│   └── com
│       └── mycode
│           └── morecode

我正在尝试编译代码,然后有一个 WAR:

以下是我用于编译的 ant 脚本任务,但是,它失败并抱怨最基本的事情,例如error: package javax.servlet.http does not exist但是,代码在我的 IDE 中编译得很好。所以,我怀疑我的任务没有在 ant 中配置属性。

<path id="compile.classpath">
    <fileset dir="WebContent/WEB-INF/lib">
        <include name="*.jar"/>
    </fileset>
</path>

<target name="init">
    <mkdir dir="build/classes"/>
    <mkdir dir="dist" />
</target>

<target name="compile" depends="init" >
    <javac destdir="build/classes" debug="true" srcdir="src">
        <classpath refid="compile.classpath"/>
    </javac>
</target>
4

1 回答 1

1

大概您的 .xml 文件中没有 servlet API JAR WEB-INF/lib,因为这些类通常由 servlet 容器提供。您的 IDE 将从其他地方提供它们,但是对于您的 Ant 构建,您需要获取相关 JAR的副本,将其放在您的项目中的某个位置build/lib(即不在.WEB-INFcompile.classpath

于 2012-11-15T16:07:08.077 回答