Java SaxonParserTest缺少SaxonXQDataSource?

Java SaxonParserTest缺少SaxonXQDataSource?,java,gradle,classpath,saxon,gradle-kotlin-dsl,Java,Gradle,Classpath,Saxon,Gradle Kotlin Dsl,希望使用saxon运行可能的示例,特别是,saxon HE: thufir@dur:~/NetBeansProjects/helloWorldSaxon$ thufir@dur:~/NetBeansProjects/helloWorldSaxon$ gradle clean run > Task :compileJava FAILED /home/thufir/NetBeansProjects/helloWorldSaxon/src/main/java/helloWorldSaxon/

希望使用saxon运行可能的示例,特别是,
saxon HE

thufir@dur:~/NetBeansProjects/helloWorldSaxon$ 
thufir@dur:~/NetBeansProjects/helloWorldSaxon$ gradle clean run

> Task :compileJava FAILED
/home/thufir/NetBeansProjects/helloWorldSaxon/src/main/java/helloWorldSaxon/App.java:6: error: package com.saxonica.xqj does not exist
import com.saxonica.xqj.SaxonXQDataSource;
                       ^
1 error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s
2 actionable tasks: 2 executed
thufir@dur:~/NetBeansProjects/helloWorldSaxon$ 
我不认为这是正确的进口声明,但我也不确定什么是正确的。仔细查看该示例可以发现,它使用的是
saxonica
,实际上已经注释掉了导入:

//import net.sf.saxon.xqj.SaxonXQDataSource;
要重新迭代,将希望停留在
Saxon-HE
中。但是怎么做呢

从文件中:

坚持撒克逊他这是正确的输入

这是哪一个数据源

thufir@dur:~/saxon$ 
thufir@dur:~/saxon$ jar tf Saxon-HE.jar | grep data
net/sf/saxon/data/
net/sf/saxon/data/analyze-string.xsd
net/sf/saxon/data/casevariants.xml
net/sf/saxon/data/categories.xml
net/sf/saxon/data/chameleon.xsl
net/sf/saxon/data/json.xsd
net/sf/saxon/data/normalizationData.xml
net/sf/saxon/data/override.xsl
net/sf/saxon/data/unicodeBlocks.xml
net/sf/saxon/data/xml-to-json-indent.xsl
net/sf/saxon/data/xml-to-json-pkg.xsl
net/sf/saxon/data/xml-to-json.xsl
net/sf/saxon/data/xpath-functions.scm
net/sf/saxon/data/xpath-functions.xsd
net/sf/saxon/resource/MetadataResource$1.class
net/sf/saxon/resource/MetadataResource.class
thufir@dur:~/saxon$ 

我需要更多的编译依赖项吗?如果是,哪些是?

SaxonXQDataSource
在包
com.saxonica.xqj
中。如果您使用的是Saxon HE,那么您需要在类路径上有JAR文件
saxon9xqj.JAR


Saxon的XQJ库与Saxon的其他库不同的原因是许可证不同。XQJ接口是由Oracle发布的,Oracle声称实现受Oracle许可条件的约束(有些人认为实现已发布的API需要许可证,但这是律师的事)。Oracle许可条件不符合公认的开放源码许可标准(有两个原因:(a)它们不允许修改,以及(b)它们要求实现通过所有参考测试)。出于这个原因,一些重新发布Saxon的软件公司倾向于将XQJ排除在发行版之外,为了方便起见,我们将XQJ类放在一个单独的JAR文件中。

SaxonXQDataSource
在包
com.saxonica.XQJ
中。如果您使用的是Saxon HE,那么您需要在类路径上有JAR文件
saxon9xqj.JAR

Saxon的XQJ库与Saxon的其他库不同的原因是许可证不同。XQJ接口是由Oracle发布的,Oracle声称实现受Oracle许可条件的约束(有些人认为实现已发布的API需要许可证,但这是律师的事)。Oracle许可条件不符合公认的开放源码许可标准(有两个原因:(a)它们不允许修改,以及(b)它们要求实现通过所有参考测试)。出于这个原因,一些重新发布Saxon的软件公司倾向于将XQJ排除在发行版之外,为了简化这个过程,我们将XQJ类放在一个单独的JAR文件中

thufir@dur:~/saxon$ 
thufir@dur:~/saxon$ jar tf Saxon-HE.jar | grep data
net/sf/saxon/data/
net/sf/saxon/data/analyze-string.xsd
net/sf/saxon/data/casevariants.xml
net/sf/saxon/data/categories.xml
net/sf/saxon/data/chameleon.xsl
net/sf/saxon/data/json.xsd
net/sf/saxon/data/normalizationData.xml
net/sf/saxon/data/override.xsl
net/sf/saxon/data/unicodeBlocks.xml
net/sf/saxon/data/xml-to-json-indent.xsl
net/sf/saxon/data/xml-to-json-pkg.xsl
net/sf/saxon/data/xml-to-json.xsl
net/sf/saxon/data/xpath-functions.scm
net/sf/saxon/data/xpath-functions.xsd
net/sf/saxon/resource/MetadataResource$1.class
net/sf/saxon/resource/MetadataResource.class
thufir@dur:~/saxon$