[SPRING] 스프링 부트 스타터 상위 2.0.0 종속성을 찾을 수 없음
SPRING스프링 부트 스타터 상위 2.0.0 종속성을 찾을 수 없음
Spring Core 5.0.0.RC1과 함께 사용하기 위해 spring-boot-startter-parent를 버전 2.0.0.M1로 업데이트하기로 결정했습니다.
하지만, Spring 마일스톤 저장소에서 종속성을 다운로드하는 데 문제가 있습니다.
우리가 도울 것입니다.
<?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>
나는 "clean sheet".m2 settings.xml을 가지고 있으며, 로컬 리포지터리 (local repository)를 청소하고 spring milestone repository에 연결할 수 있는지 확인했다.
[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]
해결법
-
==============================
1.Spring Plugin Release Repo를 Plugin-Repositories에 추가한다. 그래서 spring-boot-maven-plugin-2.0.0.M1.jar 파일을 찾을 수 있습니다. 나는 그것이 그 repo에 포함되어있는 것을 보았다.
Spring Plugin Release Repo를 Plugin-Repositories에 추가한다. 그래서 spring-boot-maven-plugin-2.0.0.M1.jar 파일을 찾을 수 있습니다. 나는 그것이 그 repo에 포함되어있는 것을 보았다.
태그 아래에 아래와 같은 줄을 추가하십시오. <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>
편집하다
com.test.testplugin이 없으므로 다음을 확인했습니다.
를 제거하고 를 에 넣으십시오. 마지막 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> <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>
-
==============================
2.스프링 부트 마일스톤 버전을 사용하려면 pom.xml에
project> 사이에 다음을 추가하십시오. 스프링 부트 마일스톤 버전을 사용하려면 pom.xml에
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>
-
==============================
3.
For `<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.M7</version> </parent>`
pom.xml에 리포지토리 태그를 추가하면 프로젝트를 구축하는 데 도움이됩니다.
<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>
-
==============================
4.pom.xml 파일에 다음을 추가하십시오.
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>
가장 최근의 의존성을 얻기 위해 Spring Boot 버전을 최신 버전으로 업데이트하는 것이 좋습니다. 현재는 종속성 관리에 Spring 5.0.1.RELEASE가 포함 된 2.0.0.M6입니다.
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.M6</version> <relativePath/> <!-- lookup parent from repository --> </parent>
또는 Spring Initializer에서 새 Spring Boot 2.0 기반 프로젝트를 생성하면 모든 종속성이 해결됩니다.
-
==============================
5.개인용 미러 URL이 있기 때문에 "깨끗한 시트"settings.xml이 없습니다. 이 문제를 해결할 수있는 유일한 방법은 pom.xml 대신 @ settings.tools에 @Hantsy answer를 포함하는 것입니다.
개인용 미러 URL이 있기 때문에 "깨끗한 시트"settings.xml이 없습니다. 이 문제를 해결할 수있는 유일한 방법은 pom.xml 대신 @ settings.tools에 @Hantsy answer를 포함하는 것입니다.
-
==============================
6.중국에 거주하는 경우 settings.xml 파일을 다음과 같이 수정하여이 문제를 해결할 수 있습니다.
중국에 거주하는 경우 settings.xml 파일을 다음과 같이 수정하여이 문제를 해결할 수 있습니다.
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
settings.xml 내 경로 : C : \ Program Files \ apache-maven-3.6.0 \ conf \ settings.xml
-
==============================
7.질문은 약간 오래된 것이지만 누군가가 도움이 될 수 있기를 희망하여 여기에서 업데이트 중입니다.
질문은 약간 오래된 것이지만 누군가가 도움이 될 수 있기를 희망하여 여기에서 업데이트 중입니다.
내 경우에는 오프라인 작업이 확인되어 오류가 발생했습니다.
여기에 제가 한 수정이 있습니다. Mac에서는 IntelliJ 메뉴로 이동하여 환경 설정 또는 단축키 (Command +,)를 선택하십시오.
검색을 클릭하고 선택하십시오. 이미 선택되어 있으면 오프라인으로 작업을 선택 취소하십시오.
from https://stackoverflow.com/questions/45480451/spring-boot-starter-parent-2-0-0-not-found-dependency by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 봄에 주석으로 와일드 카드를 사용하여 리소스 목록으로 파일을 주입 (0) | 2019.04.19 |
---|---|
[SPRING] 봄 / 최대 절전 모드로 사립 멤버에 액세스 할 수 있습니까? (0) | 2019.04.19 |
[SPRING] JNDI에서 얻은 데이터 소스를 닫아야합니까? (0) | 2019.04.19 |
[SPRING] 스프링 데이터 MongoDB와 함께 낙관적 인 잠금을 사용하는 방법? (0) | 2019.04.19 |
[SPRING] WebMvcConfigurationSupport없이 Spring HandlerInterceptor 등록하기 (0) | 2019.04.19 |