2017-08-03 23 views
6

Postanowiłem zaktualizować moje urządzenie rozruchowe-rozruchowe-macierzyste do wersji 2.0.0.M1, aby użyć go z Spring Core 5.0.0.RC1.Spring starter startowy rodzic 2.0.0 nie znaleziono zależności

Ale mam problemy z pobieraniem zależności z repozytorium Wiosennego kamienia milowego.

Moje 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.testapplication</groupId> 
<artifactId>application</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>2.0.0.M1</version> 
</parent> 

<repositories> 
    <repository> 
     <id>repository.spring.milestone</id> 
     <name>Spring Milestone Repository</name> 
     <url>http://repo.spring.io/milestone</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
</repositories> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>com.test.testplugin</groupId> 
      <artifactId>plugin</artifactId> 
      <version>1.0-SNAPSHOT</version> 
     </dependency> 
     <dependency> 
      <groupId>com.test.testutils</groupId> 
      <artifactId>utils</artifactId> 
      <version>1.0-SNAPSHOT</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.mockito</groupId> 
      <artifactId>mockito-core</artifactId> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

<properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 
</project> 

mam "czyste sheat" .m2 settings.xml i muszę czyścić moje lokalne repozytorium, i upewnił się, że można połączyć się z repozytorium wiosna kamień milowy.

[INFO] ------------------------------------------------------------------------ 
[INFO] Building application 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
Downloading: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-maven-plugin/2.0.0.M1/spring-boot-maven-plugin-2.0.0.M1.pom 
[WARNING] The POM for org.springframework.boot:spring-boot-maven-plugin:jar:2.0.0.M1 is missing, no dependency information available 
Downloading: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-maven-plugin/2.0.0.M1/spring-boot-maven-plugin-2.0.0.M1.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
. 
. 
. 

[INFO] plugin ............................................. SUCCESS [ 0.327 s] 
[INFO] application ........................................ FAILURE [ 0.881 s] 
[INFO] webapp ............................................. SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
. 
. 
. 
. 
. 

[INFO] ------------------------------------------------------------------------ 
[ERROR] Plugin org.springframework.boot:spring-boot-maven-plugin:2.0.0.M1 or one of its dependencies could not be resolved: Could not find artifact org.springframework.boot:spring-boot-maven-plugin:jar:2.0.0.M1 in central (https://repo.maven.apache.org/maven2) -> [Help 1] 

Odpowiedz

13

Dodaj Spring Plugin Release Repo do Plugin-Repositories. Aby mógł znaleźć spring-boot-maven-plugin-2.0.0.M1.jar. Widziałem, że zawiera w that repo

Dodaj poniższe linie pod <project> tagu jak jak:

<project> 
<!------ others lines --> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>repository.spring.release</id> 
      <name>Spring GA Repository</name> 
      <url>https://repo.spring.io/plugins-release/</url> 
     </pluginRepository> 
    </pluginRepositories> 
</project> 

EDIT

Ponieważ nie mam com.test.testplugin, Sprawdziłem z poniższych. Proszę usunąć <dependencyManagement> i umieścić <dependencies> pod <project>. Ostateczna pom.xml wygląda następująco:

<?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.testapplication</groupId> 
    <artifactId>application</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>2.0.0.M1</version> 
    </parent> 

    <pluginRepositories> 
     <pluginRepository> 
      <id>repository.spring.release</id> 
      <name>Spring GA Repository</name> 
      <url>https://repo.spring.io/plugins-release/</url> 
     </pluginRepository> 
    </pluginRepositories> 

    <repositories> 
     <repository> 
      <id>repository.spring.milestone</id> 
      <name>Spring Milestone Repository</name> 
      <url>https://repo.spring.io/milestone</url> 
     </repository> 
    </repositories> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.mockito</groupId> 
      <artifactId>mockito-core</artifactId> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 

    <properties> 
     <maven.compiler.source>1.8</maven.compiler.source> 
     <maven.compiler.target>1.8</maven.compiler.target> 
    </properties> 
</project> 
+0

Ten sam problem/błąd. Jest również zawarty w repozytorium kamieni milowych, jest to również jedyny powód, dla którego próbowałem uzyskać do niego dostęp. –

+0

@ TiagoCasinhas, zaktualizowałem swoją odpowiedź. Sprawdź to – sunkuet02

+0

Dziękujemy za ciągłą pomoc. Próbowałem zarówno przy usuwaniu mojego znacznika repozytoriów, jak i przy jego pomocy. Z tym mam ten sam problem, ale usunięcie go pokazuje mi względny błąd nadrzędny, którego nie mogę zrozumieć dlaczego: [Tutaj jest błąd] (https://pastebin.com/3vh26kKa) –

1

Aby użyć wersji etapowe wiosna-startowych, aby dodać następujący pom.xml, między <project></project>:

<repositories> 
    <!-- for spring milestone --> 
    <repository> 
     <id>spring.milestone</id> 
     <url>http://repo.spring.io/milestone</url> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <!-- for spring milestone --> 
    <pluginRepository> 
     <id>spring.milestone</id> 
     <url>http://repo.spring.io/milestone</url> 
    </pluginRepository> 
</pluginRepositories> 
0

Dodaj poniższe do pliku pom.xml.

<repositories> 
    <repository> 
     <id>spring-snapshots</id> 
     <name>Spring Snapshots</name> 
     <url>https://repo.spring.io/snapshot</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
    <repository> 
     <id>spring-milestones</id> 
     <name>Spring Milestones</name> 
     <url>https://repo.spring.io/milestone</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
</repositories> 

<pluginRepositories> 
    <pluginRepository> 
     <id>spring-snapshots</id> 
     <name>Spring Snapshots</name> 
     <url>https://repo.spring.io/snapshot</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </pluginRepository> 
    <pluginRepository> 
     <id>spring-milestones</id> 
     <name>Spring Milestones</name> 
     <url>https://repo.spring.io/milestone</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories> 

Proponuję uaktualnić wersję Wiosna Boot do najnowszych, aby uzyskać najnowsze zależności, obecnie jest to 2.0.0.M6 który obejmuje Wiosna 5.0.1.RELEASE w zarządzaniu zależnościami.

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>2.0.0.M6</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

lub wygenerować nowy Wiosna Boot 2.0 projekt oparty od Spring Initializer, wszystkie zależności zostaną rozwiązane.

+0

@EJoshuaS Skopiowałem konfigurację z mojego projektu, https://github.com/hantsy/spring-reactive-sample, to był plagiat? Ta konfiguracja jest generowana przez Spring Initializr, jak wspomniałem, Spring Initializr to twoja praca? – Hantsy

1
For 

    `<parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>2.0.0.M7</version> 
    </parent>` 

Umieszczenie pod znacznikami repozytoriów w pom.xml, pomogło mi zbudować projekt.

<repositories> 
    <repository> 
     <id>spring-milestones</id> 
     <name>Spring Milestones</name> 
     <url>https://repo.spring.io/milestone</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
    <repository> 
     <id>repository.springframework.maven.release</id> 
     <name>Spring Framework Maven Release Repository</name> 
     <url>http://maven.springframework.org/milestone/</url> 
    </repository> 
    <repository> 
     <id>org.springframework</id> 
     <url> http://maven.springframework.org/snapshot</url> 
    </repository> 
    <repository> 
     <id>spring-milestone</id> 
     <name>Spring Maven MILESTONE Repository</name> 
     <url>http://repo.spring.io/libs-milestone</url> 
    </repository> 
    <repository> 
     <id>spring-release</id> 
     <name>Spring Maven RELEASE Repository</name> 
     <url>http://repo.spring.io/libs-release</url> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>spring-milestones</id> 
     <name>Spring Milestones</name> 
     <url>https://repo.spring.io/milestone</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories>