我正在使用OpenEJB对EJB进行单元测试,这基本上可以正常工作。
然而,Maven模块包含许多EJB,其中一个在测试中失败,无法轻松修复,所以我想排除那个EJB,甚至更好,只包括我想要测试的EJB。
我知道属性openejb.deployments.classpath.exclude
和openejb.deployments.classpath.include
,但它们在这里没有帮助,因为所有EJB都在同一个类路径module/target/classes
中。
documentation还提到了属性openejb.deployments.package.exclude
和openejb.deployments.package.include
,但它们似乎没有任何效果。例如,我试过
System.setProperty("openejb.deployments.package.exclude", ".*");
System.setProperty("openejb.deployments.package.include", "");
应该排除所有并且不包含任何包,但仍然包括所有包。
我也尝试过scan.xml,但它似乎也被忽略了:
scan.xml:在META-INF或WEB-INF中,它列出了类/包 扫描。这是一个样本:
<?xml version="1.0"?>
<scan>
<packages>
<package>org.foo1</package>
<package>org.foo2</package>
</packages>
<classes>
<class>org.bar.Bar1</class>
<class>org.anotherbar.Bar2</class>
</classes>
</scan>
是否有其他方法可以包含/排除包或类?