您希望为从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
测试
到mypom.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>