Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jenkins上的Ant构建具有EJB依赖关系的项目_Jenkins_Ant_Ejb - Fatal编程技术网

使用Jenkins上的Ant构建具有EJB依赖关系的项目

使用Jenkins上的Ant构建具有EJB依赖关系的项目,jenkins,ant,ejb,Jenkins,Ant,Ejb,我想用ApacheAnt构建一个web项目(war)。该项目依赖于javax.ejb中的类以及我的服务器运行时中包含的类似包。因此,使用eclipse进行构建工作正常。但是,当尝试使用Apache Ant构建war时,会出现以下错误: [javac] ...\Test.java:3: error: package javax.ejb does not exist [javac] import javax.ejb.Timeout; [javac] ^ [javac]

我想用ApacheAnt构建一个web项目(war)。该项目依赖于
javax.ejb
中的类以及我的服务器运行时中包含的类似包。因此,使用eclipse进行构建工作正常。但是,当尝试使用Apache Ant构建war时,会出现以下错误:

[javac] ...\Test.java:3: error: package javax.ejb does not exist
[javac] import javax.ejb.Timeout;
[javac]                 ^
[javac] ...\Test.java:7: error: cannot find symbol
[javac]     @Timeout
[javac]      ^
[javac]   symbol:   class Timeout
[javac]   location: class Test
[javac] 2 errors
您可以用下面的最小示例重现该问题

Test.java

import javax.ejb.Timeout;

public class Test {
    @Timeout
    public void test() {}
}
build.xml

<project name="Test" default="compile">
    <target name="compile">
        <mkdir dir="build"/>
        <javac srcdir="src" destdir="build" />
    </target>
</project>

我知道这可以通过将服务器运行时添加到类路径来解决,但是由于我想在不存在服务器运行时的Jenkins服务器上构建项目,我想知道是否有可能在没有运行时的情况下构建此项目