我正在尝试将我的应用程序从使用嵌入式neo4j数据库“升级”到使用基于服务器的设置。
我使用Spring作为框架来建立简单的存储库,它像一个魅力一样工作。
现在,我正在尝试包含org.springframework.data的依赖项:sping-data-neo4j,以便能够连接到neo4j服务器。但是对于gradle和maven以及Spring数据neo4j rest的不同版本,它都失败了。在拿到pom时,我有一个新的401未经授权的例外:
* What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Could not resolve org.neo4j:neo4j-rest-graphdb:1.9.
Required by:
:recipeCrawlers:unspecified > org.springframework.data:spring-data-neo4j-rest:2.4.0.BUILD-SNAPSHOT
> Could not HEAD 'http://repo.spring.io/libs-snapshot/org/neo4j/neo4j-rest-graphdb/1.9/neo4j-rest-graphdb-1.9.pom'. Received status code 401 from server: Unauthorized
有人知道我做错了什么吗
我身材的一部分。格雷德尔是:
buildscript {
repositories {
maven { url 'http://m2.neo4j.org/content' }
maven { url "http://repo.spring.io/libs-snapshot" }
mavenLocal()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:0.5.0.M5")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
jar {
baseName = 'crawlers'
version = '0.1.0'
}
repositories {
mavenCentral()
maven { url "http://repo.spring.io/libs-snapshot" }
}
dependencies {
compile("org.springframework.boot:spring-boot-starter:0.5.0.M5")
compile("org.springframework.data:spring-data-mongodb:1.3.2.RELEASE")
compile("com.google.guava:guava-collections:r03")
compile("org.apache.commons:commons-lang3:3.0")
compile 'org.springframework.data:spring-data-neo4j:2.4.0.BUILD-SNAPSHOT'
compile 'org.springframework.data:spring-data-neo4j-rest:2.4.0.BUILD-SNAPSHOT'
// compile 'org.neo4j:neo4j-rest-graphdb:1.9'
compile 'javax.validation:validation-api:1.1.0.Final'
compile 'org.hibernate:hibernate-validator:5.0.1.Final'
// compile 'org.neo4j:neo4j-cypher:'
testCompile("junit:junit:4.11")
}
task wrapper(type: Wrapper) {
gradleVersion = '1.8'
}
使用具有相同依赖关系的maven,我得到这个错误:
Could not resolve dependencies for project com.emaat-sample:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [org.springframework.boot:spring-boot-starter:jar:0.5.0.M5 (compile), org.springframework.data:spring-data-neo4j:jar:2.4.0.BUILD-SNAPSHOT (compile), org.springframework.data:spring-data-neo4j-rest:jar:2.4.0.BUILD-SNAPSHOT (compile), junit:junit:jar:4.11 (test), org.mockito:mockito-core:jar:1.9.5 (test), org.hamcrest:hamcrest-library:jar:1.3 (test)]: Failed to read artifact descriptor for org.neo4j:neo4j-rest-graphdb:jar:1.9: Could not transfer artifact org.neo4j:neo4j-rest-graphdb:pom:1.9 from/to spring-snapshots (http://repo.spring.io/libs-snapshot): Not authorized, ReasonPhrase:Unauthorized. -> [Help 1]
我的pom文件:http://maven.apache.org/xsd/maven-4.0.0.xsd"
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>0.5.0.M5</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>2.4.0.BUILD-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j-rest</artifactId>
<version>2.4.0.BUILD-SNAPSHOT</version>
</dependency>
</dependencies>
<!-- Package as an executable JAR -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/libs-snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/libs-snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
当试图解决“org.restlet.jee:org.restlet.ext.servlet: 2.1.1”依赖时,我也遇到了同样的问题,因为它对我来说是一个传递依赖。事实证明,“org.restlet.jee:org.restlet.ext.servlet: 2.1.1”在Maven Central中不存在,所以gradle将尝试Spring IO存储库。Spring IO存储库有一定的限制,并且会为某些依赖项引发安全异常。
这似乎是org的情况。neo4j:neo4j静止图B:1.9。快速搜索显示,Maven Central中不存在这种情况,因此您必须添加一个新的存储库(我在Spring IO存储库之前添加了我的存储库)。通过添加存储库,我可以继续使用SpringBoot。
我确实重新创建了您的问题,并通过将存储库部分更改为:
repositories {
mavenCentral()
maven { url "http://m2.neo4j.org/content/repositories/releases/" }
maven { url "http://repo.spring.io/libs-snapshot" }
}
我尝试在我的活动中注入修改,但我得到了空异常 这是AndroidApplication类
对于 REST API 的测试部分。正在查看可以在Spring启动中使用的依赖项。我看到有JUnit依赖项和Spring启动器测试依赖项。 JUnit依赖项和Spring Boot启动器测试依赖项有什么区别?
Android.com 说要将这些依赖项添加到您的 gradle 文件中。我不断在以kapt和ksp开头的行上遇到错误,说找不到这些方法。有什么想法吗?对不起,我不聪明。 //下面是android说要放进去的 构建文件 'C:\Users\tanne\AndroidStudioProjects\LazyAlarm\app\build.gradle' 行: 51 评估项目时出现问题:应用程序。 在o
我尝试将Spring Boot应用程序从spring-data-redis 1.6.4.release升级到1.7.2.release,方法是将spring-data-redis依赖项添加到POM中,同时保持spring-boot-starter-redis不变(使用Spring Boot 1.3.5 release)。升级的应用程序启动失败,出现以下错误: 原因:java.lang.abstra
我有一个简单的Quarkus应用程序,我尝试使用以下多级Dockerfile构建它。 还有pom.xml 构建工作正常,它下载maven依赖项,然后它创建. jar并在最终容器中运行. jar。但是如果我更改源代码中的某些内容并保持pom.xml不变,依赖项会再次下载。似乎并没有下载所有依赖项。 有没有办法以这种方式加速docker构建?例如,我对Spring Boot做了同样的事情,那里一切都很
我开始与IntelliJ合作,已经很多年没有与Java合作了。我一直在办公室工作。网络世界。我正在使用IntelliJ创建一个Atlassian群组自定义连接器。我需要向package。我相信下面的依赖项块是正确的,除了版本。人工智能正确吗?我使用了其他依赖项来推导这个。如何找到正确的版本?