0

私はスクラッチコードの次のスニペットを持っています

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: Can't create default XMLReader; is system property org.xml.sax.driver set?
    at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(Unknown Source)
    at org.dom4j.io.SAXHelper.createXMLReader(SAXHelper.java:83)

グーグルで検索するとorg.xml.sax.SAXException: Can't create default XMLReader; is system property org.xml.sax.driver set?、主にAndroidに関する質問が表示されますが、リンクのみの回答またはコードベースの回答であり、正しいシステムプロパティ値を提供するという問題に実際には対処していません.

同じコードJavaは、同じ IDE プロジェクトのコードとして機能します。

では、これを Groovy スクリプトとして機能させるには、何を用意すればよいのでしょうか?

4

1 に答える 1

0

src/test/groovyMaven プロジェクトにこのスクリプトがあるので、追加しました。

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

わたしのpom.xml

そして、スクリプトの にを追加-Dorg.xml.sax.driver=org.apache.crimson.parser.XMLReaderImplしました。VM Options:Run/Debug Configuration

testこれで機能しますが、スコープ内のものはこの依存関係なしで機能するため、スコープ内のものを実行するために依存関係を追加することなく使用できるものを知りたいと思いますmain

于 2016-01-20T00:46:57.430 に答える