2014-09-02 44 views
2

SaxonXQDataSource類缺少來自最新的Saxon-HE 9.5.1-6 Maven存儲庫。這個課程存在於薩克森-HP 9.5.1.4。事實上,整個net.sf.saxon.xqj軟件包在最新的9.5.1-6版本中似乎缺失。那個班級是否搬到了某個地方?Saxon-HE 9.5.1-6中缺少SaxonXQDataSource類9.5.1-6

回答

2

XQJ軟件包故意從主要的撒克遜JAR文件中刪除,因爲那些關心這些事情的人指出XQJ許可證並非嚴格意義上的「開放源代碼」;對於開源狂熱者來說,它並不具備資格,因爲Oracle(許可它的人)堅持認爲該接口不能被修改,並且除非通過所有兼容性測試,否則它不能與實現一起分發。雖然這些對你我來說似乎是完全合理的規則,但是對於某些人(例如一些Lunix發行版)來說,這是對開源原則的充分背離,使得整個Saxon-HE無法獲得其開放源代碼許可。

這是我們的意圖,旨在將SaXon的XQJ支持作爲單獨模塊分發給那些想要它的人。然而,我認爲在9.5.1.6版本(當然在Maven上傳中)我們得到了這個錯誤,這是我們需要解決的問題。與此同時,它仍然是Saxon-PE和Saxon-EE的一部分(只要不嘗試使用PE或EE特定的功能,您可以始終使用這些JAR文件,無需許可證)。

2

如上所述(在答案1中)XQJ已被移入單獨的jar文件。然而,事實上Saxon-HE在通常的地方(即SourceForge和Maven)都可以使用tt。

Maven的文件名作爲撒克遜-HE-9.5.1-6-xqj.jar

見撒克遜-HE Maven的程序存儲庫: http://repo1.maven.org/maven2/net/sf/saxon/Saxon-HE/9.5.1-6/

+0

的問題是,我使用的是具有相關性隨着Maven的pom.xml:\t \t net.sf.saxon 撒克遜-HE 9.5.1-6 它不下載Saxon-HE-9.5.1-6 XQJ罐子。你知道XQJ是否存在Maven依賴關係? – Tom 2014-09-04 23:01:06

+0

我不太確定它是如何工作的。我會調查並回復你。 – ond1 2014-09-08 16:01:12

+0

嗨ond1,你能找到我如何通過最新的XQJ依賴jar的maven得到最新的Saxon HE嗎?你能在哪裏解決這個問題? – Tom 2014-09-17 20:17:56

0

有兩件事情需要按順序完成將Saxon-HE升級到版本9.5以上。

在Gradle的情況下添加compile "net.sf.saxon:Saxon-HE:$saxonHeVersion:xqj"恰好低於compile "net.sf.saxon:Saxon-HE:$saxonHeVersion"。對於Maven,您需要使用<classifier>xqj<classifier>

在Java代碼更改import net.sf.saxon.xqj.SaxonXQDataSource;import com.saxonica.xqj.SaxonXQDataSource