Отсутствует артефакт при попытке добавить spring -data

Я пытаюсь добавить зависимость данных spring к моему стартовому проекту загрузки spring, но я получаю сообщение об ошибке: Missing artifact org.springframework.data:spring-data-jdbc-ext:jar:1.0.0.RELEASE

Вот мой файл pom.xml. Что мне здесь не хватает?

<!--?xml version="1.0" encoding="UTF-8"?-->
<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>myApp</artifactid>
 <version>0.0.1-SNAPSHOT</version>
 <parent>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-parent</artifactid>
 <version>1.0.0.RC1</version>
 </parent>
 <dependencies>
 <dependency>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-web</artifactid>
 </dependency>
 <dependency>
 <groupid>org.thymeleaf</groupid>
 <artifactid>thymeleaf-spring4</artifactid>
 </dependency>
 <dependency>
 <groupid>org.springframework.data</groupid>
 <artifactid>spring-data-jdbc-ext</artifactid>
 <version>1.0.0.RELEASE</version>
 </dependency>
 </dependencies>
 <properties>
 <start-class>com.test.Application</start-class>
 </properties>
 <build>
 <plugins>
 <plugin>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-maven-plugin</artifactid>
 </plugin>
 </plugins>
 </build>
 <repositories>
 <repository>
 <id>spring-milestone</id>
 <url>http://repo.spring.io/libs-milestone</url>
 <snapshots>
 <enabled>false</enabled>
 </snapshots>
 </repository>
 </repositories>
 <pluginrepositories>
 <pluginrepository>
 <id>spring-milestone</id>
 <url>http://repo.spring.io/libs-milestone</url>
 <snapshots>
 <enabled>false</enabled>
 </snapshots>
 </pluginrepository>
 </pluginrepositories>
</project>
1 ответ

По какой-то причине документация на веб-сайте Spring Data JDBC Extensions неверна (или распространение неверно!).

В соответствии с этой страницей вам действительно нужно включить упоминаемую вами зависимость.

<dependency>
 <groupid>org.springframework.data</groupid>
 <artifactid>spring-data-jdbc-ext</artifactid>
 <version>1.0.0.RELEASE</version>
</dependency>

Однако если вы посмотрите в репозиторий spring для этого артефакта, он содержит zip файл с выпуском вместо банки или pom файл.

Проект spring -data-jdbc-ext состоит из двух артефактов, которые доступны. Измените свою зависимость на следующие

<dependency>
 <groupid>org.springframework.data</groupid>
 <artifactid>spring-data-jdbc-core</artifactid>
 <version>1.0.0.RELEASE</version>
</dependency>
<dependency>
 <groupid>org.springframework.data</groupid>
 <artifactid>spring-data-oracle</artifactid>
 <version>1.0.0.RELEASE</version>
</dependency>

Если вам не нужны конкретные расширения Oracle, вы можете оставить это.

Небольшая заметка также есть версия 1.1.0.M1 (веха/предварительная версия), которая работает с более новой версией spring Data. Возможно, вы захотите попробовать это вместо версии 1.0.0.RELEASE, которая была создана против старой версии spring Data.

licensed under cc by-sa 3.0 with attribution.