使用spring-data-neo4j的Maven问题
spring-data-neo4j工件在获取资源时会导致向tinkerpop域发出拒绝访问警告 我的pom.xml文件具有以下相关依赖项:使用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>
<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添加存储库
<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”而不是*即可。