본문 바로가기

Java/Spring

Spring 프로젝트 생성시 maven CoreException issue

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

https://stackoverflow.com/questions/21579247/plugin-org-apache-maven-pluginsmaven-compiler-plugin-or-one-of-its-dependencies/22372773


추가로 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

https://okky.kr/article/317729

'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