Spring 프로젝트를 Eclipse를 이용하여 생성하는 경우 아래와 같은 메시지가 뜨면서 pom.xml에 빨간 줄이가고 error가 발생하는 경우가 있다.
Description Resource Path Location Type CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.7.0 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven:maven-core:jar:3.0, org.apache.maven:maven-settings:jar:3.0, org.apache.maven:maven-settings-builder:jar:3.0, org.apache.maven:maven-repository-metadata:jar:3.0, org.apache.maven:maven-model-builder:jar:3.0, org.apache.maven:maven-aether-provider:jar:3.0, org.sonatype.aether:aether-impl:jar:1.7, org.sonatype.aether:aether-spi:jar:1.7, org.sonatype.aether:aether-api:jar:1.7, org.sonatype.aether:aether-util:jar:1.7, org.codehaus.plexus:plexus-interpolation:jar:1.14, org.codehaus.plexus:plexus-classworlds:jar:2.2.3, org.codehaus.plexus:plexus-component-annotations:jar:1.6, org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3, org.sonatype.plexus:plexus-cipher:jar:1.4, org.apache.maven.shared:maven-shared-utils:jar:3.1.0, commons-io:commons-io:jar:2.5, org.codehaus.plexus:plexus-java:jar:0.9.2, org.ow2.asm:asm:jar:6.0_BETA, com.thoughtworks.qdox:qdox:jar:2.0-M7, org.codehaus.plexus:plexus-compiler-api:jar:2.8.2, org.codehaus.plexus:plexus-compiler-manager:jar:2.8.2, org.codehaus.plexus:plexus-compiler-javac:jar:2.8.2: Failure to transfer org.apache.maven:maven-core:jar:3.0 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-core:jar:3.0 from/to central (https://repo.maven.apache.org/maven2): The operation was cancelled. pom.xml /Kooperation line 9 Maven Project Build Lifecycle Mapping Problem...
메시지를 보아서는 maven으로 작동하기 위한 jar파일들이 정상적으로 import되지 않고 있어서 발생한 문제로 보인다. 문제를 해결하기 위한 몇가지 방법이 있는 것으로 검색되는데 이 방법들로도 제대로 해결이 되지 않다가 stack overflow에서 답을 찾아서 간단히 정리한다.
생성된 프로젝트가 존재하는 경우 해당 프로젝트를 선택한 후 Alt-F5를 눌러서 Update Maven Project 메뉴를 불러온다. 하단에 보면 Force Update of Snapshots/Releases 를 선택할 수 있는 select box가 있는데 이부분을 선택하고 OK를 누른다. 그러면 maven 파일들을 전체적으로 업데이트하게 되고 프로젝트의 문제가 해결된다.
아래는 도움을 받은 link
추가로 warning으로 아래와 같은 메시지가 뜨는 경우가 있다.
description resource path location type no grammar constraints (dtd or xml schema) referenced in the document. logback-spring.xml /urlshortening/src/main/resources line 1 xml problem
그때는 아래와 같이 xml 파일의 2번째 줄에 doc type을 정의해주면 해결되는 것을 확인할 수 있다.
<!DOCTYPE configuration>
도움을 받은 link
'Java > Spring' 카테고리의 다른 글
Spring AOP: Aspect Oriented Programming with Spring (0) | 2020.07.15 |
---|---|
Custom Constraint (0) | 2020.07.07 |
@Transactional Attribute (0) | 2020.06.29 |
Spring StopWatch (0) | 2020.04.28 |
Spring에서 Annotation으로 정의된 Validation 확인 (0) | 2020.04.12 |