2016-12-29 72 views
0

我打算使用neo4j-cypher-dsl < https://github.com/neo4j-contrib/cypher-dsl> 作爲我項目中的依賴項。在這個git倉庫中的最新版本是3.0.6,我既沒有在maven版本庫中找到它,也沒有在http://m2.neo4j.org/content/repositories/releases/org/neo4j/neo4j-cypher-dsl/ 中找到它。我想確保在我自己構建jar之前,它在maven倉庫中的任何地方都不可用。以下是我的pom的片段。neo4j cypher dsl 3.0.6罐子不存在於maven回購

<dependency> 
     <groupId>org.neo4j</groupId> 
     <artifactId>neo4j-cypher-dsl</artifactId> 
     <version>3.0.6</version> 
</dependency> 
<repositories> 
    <repository> 
     <id>neo4j-public</id> 
     <url>http://m2.neo4j.org/content/groups/public</url> 
    </repository> 
    <repository> 
     <id>neo4j-contrib-releases</id> 
     <url>https://raw.github.com/neo4j-contrib/m2/master/releases</url> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
    <repository> 
     <id>neo4j-contrib-snapshots</id> 
     <url>https://raw.github.com/neo4j-contrib/m2/master/snapshots</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories> 

回答

0

它在任何地方都不可用。 MVN Repository站點在索引存儲庫方面做得非常好,它只指向您也發現的2.3.x versions

只需構建它,測試只需幾分鐘。如果您希望從CI構建中使用它,並且不希望每次都構建此依賴項,則可以將二進制文件部署到(最好)私有GitHub存儲庫。然後,您可以使用GitHub Pages功能託管Maven repository(您也可以跳過身份驗證)。然而,許多人認爲這是不好的做法,很容易明白爲什麼:GitHub Pages設計用於提供簡單的靜態網頁(例如文檔)而不是二進制文件。

+0

謝謝Gabor。可能是我在這裏問一個天真的問題。建立一個罐子給了一個罐子。那麼依賴關係呢? –

+0

這取決於您如何使用該JAR文件。如果你將它安裝到你的本地Maven倉庫(使用'mvn clean install'命令到〜/ .m2'目錄),那麼JAR的依賴關係也會被安裝。如果你想把它作爲一個獨立的JAR文件(即沒有Maven),你將不得不包含所有的傳遞依賴 - 但這通常不被推薦。 –