Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用spring-data-neo4j的Maven问题_Spring_Maven_Neo4j_Spring Data Neo4j - Fatal编程技术网

使用spring-data-neo4j的Maven问题

使用spring-data-neo4j的Maven问题,spring,maven,neo4j,spring-data-neo4j,Spring,Maven,Neo4j,Spring Data Neo4j,spring-data-neo4j工件在获取资源时会导致向tinkerpop域发出拒绝访问警告 我的pom.xml文件具有以下相关依赖项: <dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j-cypher</artifactId>

spring-data-neo4j工件在获取资源时会导致向tinkerpop域发出拒绝访问警告

我的pom.xml文件具有以下相关依赖项:

            <dependency>
                    <groupId>org.neo4j</groupId>
                    <artifactId>neo4j-cypher</artifactId>
                    <version>1.6.2</version>
            </dependency>

            <dependency>
                    <groupId>org.springframework.data</groupId>
                    <artifactId>spring-data-neo4j</artifactId>
                    <version>2.0.2.RELEASE</version>
            </dependency>
等等等等

我尝试了几件运气不好的事情,例如:

  • 将spring-data-neo4j pom中列出的3个tinkerpop项的排除项添加到依赖项中
  • 添加请求的spring库的依赖项(例如SpringBean、SpringTX等)
  • 为springframework.org添加存储库
在我的任何pom文件或maven设置中都没有对任何repo(包括tinkerpop)的引用,除非我试图直接引用neo4j或springsource的repo来尝试和调试此问题

下面是pom.xml和settings.xml文件的精简版本,它们仍然表现出相同的行为:

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.test</groupId>
    <artifactId>example</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
           <dependency>
                    <groupId>org.springframework.data</groupId>
                    <artifactId>spring-data-neo4j</artifactId>
                    <version>2.0.2.RELEASE</version>
            </dependency>
    </dependencies>

</project>
<settings>
   <localRepository>/Users/ian/.m2/repository</localRepository>
</settings>

4.0.0
com.test
例子
1.0-快照
战争
UTF-8
org.springframework.data
spring-data-neo4j
2.0.2.1发布
settings.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.test</groupId>
    <artifactId>example</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
           <dependency>
                    <groupId>org.springframework.data</groupId>
                    <artifactId>spring-data-neo4j</artifactId>
                    <version>2.0.2.RELEASE</version>
            </dependency>
    </dependencies>

</project>
<settings>
   <localRepository>/Users/ian/.m2/repository</localRepository>
</settings>

/Users/ian/.m2/存储库

为什么您要尝试访问一个不寻常的maven存储库,而不是导致工件损坏。此外,引起这些问题的问题当然是:

..rom/to tinkerpop-repository (http://tinkerpop.com/maven2): Access denied to: http://tinkerpop.com/maven2/org/springframework/s...

只需为所有存储库添加镜像,这将避免访问libpom中指向的存储库

<mirror>
  <id>all</id>
  <name>all</name>
  <url>http://repo.maven.apache.org/maven2</url>
  <mirrorOf>*</mirrorOf>
</mirror>

全部的
全部的
http://repo.maven.apache.org/maven2
*

spring数据neo4j不在tinkerpop maven回购协议中,有关详细信息,请参阅。任何地方都不要引用tinkerpop。不知道这是从哪里来的。如果我删除此依赖项,问题就会消失:
org.springframework.data-spring-data-neo4j 2.0.2.RELEASE
可能这是spring-data-neo4j中的一个问题,其中引用了回购协议,需要删除,如果你能核实,你能开一个问题吗?我应该在哪里开罚单?SpringSource JIRA似乎没有在任何地方列出neo4j项目。你确定这不是网络问题吗?此外,tinkerpop回购协议已不再使用,现在一切都应该在maven central。在我的配置中,我根本不是指tinkerpop回购协议。直到这个问题发生,我才知道它的存在。除了我试图直接使用neo4j和springsource的回购协议之外,我只使用central。不确定是否有对tinkerpop的下游引用,因为maven正试图拉下spring-data-neo4j工件的依赖项。能否显示完整的pom.xml文件?此外,您是否在settings.xml文件中配置了一些repo?我使用剥离的pom.xml和settings.xml运行了一个测试,仍然产生了相同的结果。我已经把它们贴到了问题的底部。我所看到的只是警告,而不是错误,最后有些东西不起作用了吗?我认为tinkerpop maven存储库在某个时候被移动了。请更新到Spring数据Neo4j 2.1.0.RELEASE。在本例中,只需要“tinkerpop repository”而不是*即可。