您希望为从Groovy脚本运行的Reflections.collect()提供什么驱动程序?

您希望为从Groovy脚本运行的Reflections.collect()提供什么驱动程序?,groovy,sax,reflections,Groovy,Sax,Reflections,我有以下一段临时代码 import com.google.appengine.api.datastore.Entity import org.reflections.Reflections Reflections r = Reflections.collect() Set<Class<?>> entities = r.getTypesAnnotatedWith(Entity.class) print entities 谷歌搜索org.xml.sax.SAXExcept

我有以下一段临时代码

import com.google.appengine.api.datastore.Entity
import org.reflections.Reflections

Reflections r = Reflections.collect()
Set<Class<?>> entities = r.getTypesAnnotatedWith(Entity.class)
print entities
谷歌搜索
org.xml.sax.SAXException:无法创建默认XMLReader;是否设置了系统属性org.xml.sax.driver?
提出了一些问题,主要是关于Android的问题,这些问题的答案只有链接,或者基于代码的答案实际上没有解决提供正确系统属性值的问题

同一代码与来自同一IDE项目的
Java
代码相同


那么,我必须提供什么才能让它作为Groovy脚本工作呢?我在Maven项目的
src/test/Groovy
中有这个脚本,所以我添加了这个脚本

<dependency>
    <groupId>org.apache.servicemix.bundles</groupId>
    <artifactId>org.apache.servicemix.bundles.crimson</artifactId>
    <version>1.1.3_2</version>
    <scope>test</scope>
</dependency>

org.apache.servicemix.bundles
org.apache.servicemix.bundles.crimson
1.1.3_2
测试
到my
pom.xml

我将
-Dorg.xml.sax.driver=org.apache.crimson.parser.XMLReaderImpl
添加到脚本的
运行/调试配置中的
虚拟机选项中:

这使得它可以工作,但我仍然想知道我可以使用什么,而不必添加依赖项来运行
test
范围中的内容,因为
main
范围中的内容在没有此依赖项的情况下工作

<dependency>
    <groupId>org.apache.servicemix.bundles</groupId>
    <artifactId>org.apache.servicemix.bundles.crimson</artifactId>
    <version>1.1.3_2</version>
    <scope>test</scope>
</dependency>