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