빌드 계획을 계산할 수 없습니다 : 플러그인 org.apache.maven.plugins : maven-resources-plugin : 2.5 또는 해당 종속성 중 하나를 해결할 수 없습니다
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355)
at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351)
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
많은 사람들 이이 문제를 해결할 수있는 곳을 읽었습니다.
로컬 저장소에서 폴더를 삭제하고 다시 다운로드하도록 허용 ( 작동 하지 않음 )
여기에 설명 된대로 내장 설치 대신 maven 설치를 대상으로 Eclipse를 구성하면 ( 작동 하지 않음 )
나는 Maven을 처음 사용하기 때문에 내 무지를 변명하십시오
이 프로젝트는 다른 머신에서 작업 중이며 동일한 버전의 이클립스 및 m2e 플러그인이 설치된이 머신의 저장소에서 풀다운했습니다. 나는 지금 10 시간 이상 이것으로 속이고 있으며 그것은 나를 미치게합니다 (Maven은 지금까지 나를 위해 두통 일뿐입니다 ...) 어떤 도움이라도 대단히 감사합니다! 미리 감사드립니다!
편집하다
자세히 살펴본 후 .jar 파일을 로컬 저장소로 다운로드하지 않는 것을 알았습니다 ... 그것이 분명한지 확실하지 않습니다 ...
편집하다
빌드 경로에 Maven Dependencies를 추가하는 옵션이 제공되지 않습니다.
나는 똑같은 문제가 있었다.
[ERROR] Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5: Failure to find org.apache.maven.plugins:maven-resources-plugin:pom:2.5 in http://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 -> [Help 1]
...
JBoss Dev Studio 7이 설치된 maven 3.0.5, Eclipse Kepler가 설치되었습니다. 인터넷 프록시와 내부 네트워크에 앉아 컴퓨터. 여기 내가 한 일이 있습니다.
0. Maven 리포지토리 서버가 작동하는지 확인
1. 프록시 설정 및 작동 확인
먼저 프록시 문제라고 생각했는데 maven settings.xml에 프록시 설정이 포함되어 있는지 확인했습니다 (settings.xml은 MAVEN_HOME에 두 곳, 다른 하나는 % userprofile % .m2 \에있을 수 있음). :
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>optional-proxyuser</username>
<password>optional-proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
프록시를 사용하여 프록시가 작동하는지 확인하십시오.
telnet [proxy] [port number]
2. Eclipse 문제가 아닌지 확인
이클립스 외부의 명령 줄 수준에서 'mvn compile'을 실행했습니다. 동일한 문제입니다.
'mvn compile'이 작동하면. 그러나 이클립스에서 maven 플러그인을 사용하면 작동하지 않습니다 .eclipse 의 프록시 설정을 사용하지 않는 Maven 플러그인을 참조하십시오.
3. 캐시 문제를 확인하지 마십시오 로컬 maven 저장소의 모든 내용을 삭제했습니다. (기본 위치 : ~ / .m2 / repository) 그리고 reran maven-같은 문제가 발생했습니다.
4. 나를 위해 일한 것
누락 된 플러그인 자동 다운로드 및 설치 : pluginManagement Maven의 POM 파일 빌드 섹션에서 누락 된 플러그인을 선언하면 필요한 플러그인이 자동으로 검색됩니다. POM 파일에서 필요한 플러그인 버전에이 코드를 추가하십시오.
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
</pluginManagement>
</build>
수동없는 플러그인을 설치 : 내가 갔다 http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 및 다운로드 받는다는 - 자원 - 플러그인-2.5.jar 와 받는다는 - 자원 - 플러그인 -2.5.pom . 올바른 폴더 (~ / .m2 / repository / org / apache / maven / plugins / maven-resources-plugin / 2.5)의 maven 저장소에 직접 복사하고 'mvn compile'을 다시 실행하십시오. 이것은 문제를 해결했다.
편집 1
다음으로 'mvn install'에 또 다른 두 가지 문제가 있습니다.
The POM for org.apache.maven.plugins:maven-surefire-plugin:jar:2.10 is missing, no dependency information available
The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 is missing, no dependency information available
http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 및 http://mvnrepository.com/artifact/org 에서 다운로드하는 것과 같은 방식으로이 문제에 접근했습니다 . apache.maven.plugins / maven-install-plugin / 2.3.1
나는 똑같은 문제가 있었고 캐시 된 파일로 인해 오류가 발생한 곳을 읽었으므로 .m2 저장소 폴더 아래의 모든 파일을 삭제하여 문제를 해결했습니다. 다음에 프로젝트를 만들 때 모든 종속성을 다시 다운로드해야했지만 그만한 가치가있었습니다-0 오류!
시도해야 할 몇 가지 :
settings.xml
파일에 구성된 로컬 아티팩트 저장소의 위치를 다시 확인 하십시오 (다음 위치에서{your home folder}/.m2/settings.xml
). 현지 리포지토리가 자신이있는 곳이라고 확신하십니까? (예, 과거에 저지른 실수 ...)- 새 빌드 머신 (또는 적어도 Maven과 관련된 것)에서 아티팩트 저장소의 전체 컨텐츠를 제거하십시오. 아티팩트 저장소 정리를 언급했지만 제거 한 디렉토리가 확실하지 않습니다. 항아리가 손상되었을 때 이와 같은 이상한 문제가 발생했습니다.
- 로컬 아티팩트 저장소에 충분한 디스크 공간 / 따옴표가 있는지 확인하십시오. jar 파일이 부분적으로 다운로드되어 발생할 수있는 모든 아티팩트를 보유 할 수있는 할당량이 충분하지 않은 경우 이상한 문제가 발생했습니다.
- 커맨드 라인에서 일반 Maven으로 실행 해보십시오. 이클립스와 m2e를 방정식에서 빼십시오.
mvn -U dependency:resolve
해야합니다. -U는 저장소 업데이트 정책이 무엇이든 Maven을 강제로 다운로드합니다.-X
자세한 디버그 로깅을 얻으려면 추가하십시오 . - MAVEN_HOME \ conf \에서 settings.xml을 USER_HOME.m2로 복사하십시오. 프록시 서버 뒤에있는 경우 프록시를 추가하십시오 (필요한 경우).
이클립스 케플러 및 메이븐 버전 3.2를 사용하는 동안 동일한 문제에 직면했습니다.
프로젝트를 빌드하는 동안 일식에서 동일한 오류가 표시되었습니다.
플러그인의 두 가지 버전 (2.5 및 2.6)이 있습니다
.m2/repository/org/apache/maven/plugins/maven-resources-plugin/
2.5 버전을 제거한 다음 나를 위해 일했습니다.
내 문제는 구성 파일의 위치였습니다.
이클립스 설정 (Windows-> 환경 설정-> maven-> 사용자 설정)에서 maven의 기본 구성 파일은을 가리 킵니다 C:\users\*yourUser*\.m2\settings.xml
. maven의 압축을 풀고 선택한 폴더에 파일을 설치하면 파일이 내부 *yourMavenInstallDir*/conf/
에 있으므로 Eclipse가 생각하는 위치가 아닐 것입니다 (광산이 아닙니다). 이 경우 maven이 올바르게로드되지 않습니다. 올바른 파일을 가리 키도록 "사용자 설정"경로를 설정하기 만하면됩니다.
이 문제의 원인은 다양 할 수 있습니다. 새 버전의 Eclipse (Luna)를 설치 한 후 문제가 발생했습니다. 커맨드 라인 maven은 잘 작동했지만 Eclipse에는 빌드 문제가있었습니다.
JRE에서 인증 기관을 사용합니다. 이것은 Maven 리소스를 다운로드 할 때 인증을 제공하기 때문에 중요합니다. 내 프로젝트가 Eclipse 내부의 적절한 JRE를 가리키고 있지만 Eclipse는 다른 JRE를 사용하여 실행 중입니다 (Windows 작업 관리자의 Java 프로세스 속성을 보면 분명합니다). 내 솔루션은 내 eclipse.ini에 다음을 추가하고 사용하려는 JRE를 명시 적으로 정의하는 것이 었습니다.
-vm
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe
/usr/share/maven-repo
물론 모든 디렉토리를 삭제하십시오 -물론 maven이 죽으므로 다시 설치하고 다시 시도해야합니다. 필자의 경우 maven ver.3에서 다시 설치하십시오. 모든 저장소를 삭제하여 maven2에 도움이되었습니다.
.m2에서 모두 삭제하여 시도했지만 도움이되지 않았습니다.
로컬 저장소에서 누락 된 일부 파일 일반적으로${user.home}/.m2/repository/
Neets 답변은 문제를 해결합니다. 그러나 모든 종속성을 로컬 저장소에 다시 다운로드하지 않으려면 누락 된 종속성을 프로젝트에 추가하고 컴파일 할 수 있습니다.
maven 저장소 웹 사이트를 사용하여 종속성을 찾으십시오. 귀하의 경우 http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 가 누락되었습니다.
나열된 XML을 프로젝트의 pom.xml 파일로 복사하십시오. 이 경우
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</dependency>
mvn compile
pom.xml의 루트 폴더에서 실행하십시오 . Maven은 누락 된 모든 종속성을 다운로드합니다. 다운로드 후 추가 된 종속성을 제거 할 수 있습니다.
이제 maven 프로젝트를 가져 오거나 오류없이 프로젝트를 업데이트 할 수 있습니다.
내가 알았던 것은 m2e가 기본적으로 v2.5를 찾고 있지만 로컬 리포지토리에는 2.6이 있고 2.5는 없다는 것입니다.
단순히 pom에 의존성을 추가하여 문제가 해결되는 방법에 대한 조사를 거치지 않고
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</dependency>
빌드를 한 번 실행 한 후에 제거 할 수 있습니다
Force Update Snapshots/Releases
maven으로 프로젝트를 업데이트 할 때 확인해야합니다 .
더 미묘한 이유는 doctype 앞의 첫 줄에 공백이있는 Settings.xml 파일 일 수 있습니다.
잘만되면 나는 파티에 늦지 않았다.
Eclipse Kepler와 Maven 3.1을 사용하여이 문제를 해결했습니다.
해결책은 Eclipse 프로젝트에 JRE가 아닌 JDK를 사용하는 것입니다. 누락 된 항아리를 다운로드하기 위해 maven을 깨끗하게 시도하고 일식에서 테스트하십시오.
나는 같은 문제가 있었지만 다른 원인이 있습니다. 해결책은 Avira Browser Protection (독일어 브라우저 -Schutz)을 비활성화하는 것입니다. m2e에서 넥서스에서 메타 데이터를 전송할 수는 없지만 maven 명령 줄에서 전송할 수는 없습니다 . maven에 필요한 플러그인이 있으면 다시 활성화 할 수 있습니다.
대부분의 사람들은 프록시 설정을 확인하거나 아티팩트를 삭제하고 다시 추가하라고 지시하지만, 그 상태를 유지하고 문제가 아닌 경우 다른 제안을하겠습니다. 미러 설정일 수 있습니다.
사무실에서 maven을 사용하는 경우 maven이 회사의 내부 maven 저장소를 찾도록 구성 될 가능성이 높습니다. 집에서 일을하고 있고 네트워크에 연결되어 있지 않으면 문제가 될 수 있습니다. 이 솔루션에 대한 가시성을 확보하기 위해 사무실에 VPN을 사용하는 것이 확실한 해결책 일 수 있습니다. 이 문제를 해결하는 또 다른 방법은 /User/.m2/settings.xml 파일에 다른 미러 사이트를 추가하여 사무실 네트워크에서 찾지 못하면 공개 리포지토리를 시도하는 것입니다.
<mirror>
<id>Central</id>
<url>http://repo1.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
<!-- United States, St. Louis-->
</mirror>
다른 maven 리포지토리는 여기를 참조 하십시오 : http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
제 경우에는 m2e와 함께 외부 maven 설치를 사용하고 있습니다. 프록시 설정을 외부 maven 설치의 settings.xml 파일에 추가했습니다. 이 설정은 외부 maven 설치를 기본 maven 설치로 설정 한 후에도 m2e에서 사용되지 않았습니다.
이 문제를 해결하기 위해 Eclipse의 전역 maven 설정 파일을 외부 maven 설치의 settings.xml 파일로 구성했습니다.
이제 이클립스는 필요한 아티팩트를 다운로드 할 수 있습니다.
@JackDev가 답변 한 것 외에도 내 문제를 해결 한 것은
1) 공백없이 디렉토리 아래에 jdk를 설치하십시오.
C:/Java
대신에
C:/Program Files/Java
이것은 Windows에서 알려진 문제입니다. 나는 고정 JAVA_HOME
뿐만 아니라
2) Java 경우와 같이 maven을 설치하십시오 C:/Maven
. M2_HOME
그에 따라 수정했습니다 .
3) 랩톱에서 Java 7 및 Java 8을 사용합니다. 그래서을 사용하여 jvm을 정의했습니다 eclipse.ini
. 에 -vm
항목 이없는 경우이 단계는 필수 단계가 아닙니다 eclipse.ini
. 나는 업데이트했다 :
C:/Java/jdk1.7.0_79/jre/bin/javaw.exe
대신에:
C:/Java/jdk1.7.0_79/bin/javaw.exe
행운을 빕니다
maven의 settings.xml 에서 저장소를 구성한 경우 액세스 권한이 있는지 확인하십시오.
이 문제가 발생했을 때 settings.xml에 엔터프라이즈 리포지토리가 구성 되었지만 회사 외부에있었습니다.
기본 저장소를 다른 폴더로 변경 한 후 JackDev의 옵션 3이 작동합니다.
아래는 M2E 플러그인이 maven-resources-plugin-2.6을 자동으로 다운로드 한 후 표시되는 내용입니다. 수동 접근 방식을 원할 경우 힌트를 줄 수 있습니다. 필요한 파일은 여기에서 다운로드 할 수 있습니다 : https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/
프록시가있는 경우 SOCKS도 삭제해야합니다.
Window > Preferences > Network Connections.
settings.xml에 프록시 설정을 입력 한 후
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
| -->
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>DOMAIN\YOURID</username>
<password>123456</password>
<host>proxy.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
settings.xml에서 아래 태그의 값이 false인지 확인하십시오.
<offline>false</offline>
이것은 나를 도왔다.
나는 같은 문제를 겪고 있었다.
방금 아래 사이트에서 m2e (Maven2Eclipse) 플러그인을 설치했습니다.
http://www.eclipse.org/m2e/
Eclipse> 도움말> 새 소프트웨어 설치> 사용 가능한 소프트웨어 사이트> 추가
Name: m2e (any name is OK)
Location:m2e - http://download.eclipse.org/technology/m2e/releases/
설치 창에서 작업 :
이 새 위치를 선택하고 나타나는 모든 플러그인을 추가하십시오. Eclipse가 다시 시작되었으며 이전 오류없이 올바르게 실행되었습니다.
회사에서 근무하는 경우 외부 소프트웨어를 다운로드하여 설치하지 못할 수 있습니다. 플러그인을 수동으로 설치하거나 내부 미러 저장소를 다시 지정해야 할 수도 있습니다.
다른 버전의 maven을 다운로드하십시오. maven 3.5.2와 동일한 문제가 있었고 maven 3.0.4를 다운로드하여 문제를 해결했습니다.
아주 오래된 것들.
에서 localRepository를 수정하여 해결했습니다 settings.xml
. 이 파일은 다른 컴퓨터에서 복사되었으며 .m2 리포지토리의 경로가 다릅니다.
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>C:\Users\foo\.m2</localRepository>
</settings>
다음 단계로 문제를 해결할 수 있습니다.
- Maven을 별도로 설치
하십시오 https://www.mkyong.com/maven/how-to-install-maven-in-windows/ - Eclipse에서 외부 Maven 설치 설정
3. Maven 설치의 settings.xml에서 프록시를 설정하십시오
(C : \ path \ apache-maven-3.6.0 \ conf)
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>optional-proxyuser</username>
<password>optional-proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
내 프로젝트를 다른 컴퓨터로 옮기고 이전 컴퓨터에서 새 컴퓨터로 모든 maven 라이브러리를 복사하고 내 프로젝트 >> Maven >> Update Project를 마우스 오른쪽 버튼으로 클릭했습니다. 그런 다음 내 프로젝트를 빌드했습니다. 이 외에도 스크린 샷에 표시된이 단계를 수행했습니다. 그리고 그것이 전부였습니다!
창-> 환경 설정-> Maven-> 사용자 설정으로 이동하여 이러한 설정이 있는지 확인하십시오.
또한 프로젝트-> 속성-> Maven을 마우스 오른쪽 버튼으로 클릭하고 여기에 maven 저장소 경로가 있는지 확인하십시오.
나는 같은 문제에 직면하고 있으며 MVN도 동일한 오류를 업데이트하거나 같은 것을 구축함으로써 같은 문제가 발생하지만 settings.xml에 세부 정보를 입력 한 것과 같은 위의 작업은 없습니다.
그 후 다시 시도했지만 이전에하지 않은 다른 것을 시도했지만 작동했습니다.
간단하게 Mvn 프로젝트를 업데이트하는 동안 강제 업데이트를 클릭했습니다. pom 파일을 마우스 오른쪽 버튼으로 클릭하면 Maven, "프로젝트 업데이트"에 옵션이 있으며 업데이트 옵션을 선택하는 팝업이 하나 열립니다. 강제 업데이트가 확인되어 있는지 확인하십시오. 기본적으로 선택되어 있지 않습니다. 그리고 빙고, 그것은 매력처럼 작동합니다!
'Programming' 카테고리의 다른 글
이벤트 핸들러가 이미 추가 되었습니까? (0) | 2020.05.24 |
---|---|
리플렉션을 통해 Java 클래스가 추상적인지 여부를 어떻게 확인할 수 있습니까? (0) | 2020.05.24 |
jQuery를 사용하여 요소를 선택하려면 어떻게해야합니까? (0) | 2020.05.24 |
서브 클립 스 svn : ignore (0) | 2020.05.24 |
Ruby on Rails에서 setter 메소드를 재정의하는 올바른 방법은 무엇입니까? (0) | 2020.05.24 |