2015-09-21 225 views
0

我在我的build.gradle以下依賴性:搖籃依賴問題

dependencies { 
    compile 'org.neo4j:neo4j-rest-graphdb:2.0.1' 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
    testCompile 'org.neo4j:neo4j-kernel:2.2.5:[email protected]' 
} 

在執行我的測試中,我遇到一個錯誤。我這個錯誤追查到以下原因:

  • neo4j-rest-graphdb具有傳遞性依賴於neo4j-kernel:2.0.1包含這將導致我的測試中失敗的問題。
  • 此問題被固定在neo4j-kernel
  • 不過目前的版本,neo4j-kernel:2.2.5:[email protected]似乎使用舊的內核版本(2.0.1),雖然我可以看到neo4j-kernel:2.2.5還下載了

那麼如何配置

  • neo4j-rest-graphdb使用其內核
  • [email protected]使用內核版本2.2.5版本:這依賴?

非常感謝提前!

+0

司機是不是有'Neo4j的休息,graphdb'(2.2.5,例如)的新版本? – Katona

+0

不幸的不是。根據https://github.com/neo4j-contrib/java-rest-binding/releases,2.0.1是最新的。 – a11n

+0

強制使用最新版本可能會有幫助。有關更多信息,請查看https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html#org.gradle.api.artifacts.ResolutionStrategy:force(java.lang.Object []) 。你必須強制'testCompile'配置的最新版本。 – Katona

回答

1

不幸的是,neo4j-rest-graphdb沒有新版本,因爲它已經停產。

你可以嘗試的是通過Gradle排除或替換neo4j-rest-graphdb的neo4j-kernel。

除了使用REST API,您可以使用Neo4j-OGM,Spring Data for Neo4JJDBC

或者,如果你使用的是其他語言比Java,也有Other languages

+0

我正在尋找的是一種告訴Gradle使用最近的內核版本進行testCompile的方法,同時使用編譯依賴關係使用它的版本。你有任何示例代碼? – a11n

+0

這是故意的,他的模塊已經停產,這是一個壞主意開始。 –

+0

@MichaelHunger Ouh,在他們的「項目頁面」https://github.com/neo4j-contrib/java-rest-binding上沒有發現任何通知...有什麼選擇?編寫我自己的REST客戶端? :-( – a11n