使用Jenkins上的Ant构建具有EJB依赖关系的项目
我想用ApacheAnt构建一个web项目(war)。该项目依赖于使用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]
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服务器上构建项目,我想知道是否有可能在没有运行时的情况下构建此项目