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

时间:2017-06-17 12:24:28

标签: jenkins ant ejb

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

[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服务器上构建项目,我想知道是否有可能在没有服务器运行时的情况下构建此项目运行时。

0 个答案:

没有答案