2016-06-15 2 views
0

enter image description here에서 내 일식이 미친 문제를 발견했다. 명령 프롬프트에서 "maven clean package"명령으로 Maven 빌드를 실행할 수 있습니다. 그러나 마우스 오른쪽 클릭 -> 실행 -> 메이븐 빌드를 수행하여 이클립스에서 동일한 빌드를 시도 할 때 구성에서 "클린 패키지"로 추가했습니다. 그것은메이븐 건물은 명령 프롬프트에서 작업,하지만 이클립스

The project com.svu.core:cUT:1.0.0-SNAPSHOT (E:\CU-SVN\pom.xml) has 1 error 
[ERROR]  Non-resolvable parent POM: Failure to find com.zenmonics.core:epom:pom:1.0.0 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 and 'parent.relativePath' points at wrong local POM @ line 11, column 10 -> [Help 2] 

그것은 pom.xml 파일에서 동일한 오류가 저에게 오류를 던지고 있지만, 어떻게 이클립스 IDE에서 명령 프롬프트에서 실행되지만되지 않습니다. 이것 때문에 필자는 빌드 경로에서 Maven 의존성을 얻을 수 없다.

<project xmlns="http://maven.apache.org/POM/4.0.0" x mlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<!-- <groupId>com.svu.core</groupId>--> 
<artifactId>cUT</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<name>pom :: cUT</name> 
<packaging>pom</packaging> 

<parent> <---------- Here it throws error 
    <groupId>com.svu.core</groupId> 
    <artifactId>epom</artifactId> 
    <version>1.0.0</version> 
</parent> 

enter image description here

+0

일식이 JRE 또는 JDK를 가리 킵니까? 여기를 참조하십시오 http://stackoverflow.com/questions/21099072/eclipse-maven-error-no-compiler-is-provided-in-this-environment/21099229#21099229를 –

+0

그것은 스크린 샷 업데이트 JDK 1.7를 가리키고 있습니다. – Syed

+0

프로젝트의 폴더 구조를 알려주시겠습니까? –

답변

0

받는다는 저장소가 존재하거나 존재 여부 작업 공간을 확인하시기 바랍니다 ..!

+0

내 시스템에 .m2 폴더가 C 드라이브 아래에 있습니다. 저장소도 저장소 아래에 있습니다. – Syed

+0

나는 일식 작업 공간을 의미합니다. 시스템 드라이브가 아니라 ..! 작업 공간에 Maven 리포지토리가 존재하는 경우, Eclipse에서 Maven 프로젝트를 빌드 할 수 있습니다. –

+0

어떻게 확인합니까? – Syed

0

당신의 pom.xml을 넣어보십시오. 오류는 pom.xml @ line 11, column 10에 있습니다.

문제는 현재 POM에서 parent 감자가 감지되지 않습니다. http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

참고 : 나는 당신의 질문에 의견을 충분히 명성을 가지고 있겠지 다음

<project> 

    <parent> 
    <groupId>com.svu.core</groupId> 
    <artifactId>epom</artifactId> 
    <version>1.0.0</version> 
    </parent> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.svu.core</groupId>   <--- Same group id as your parent 
    <artifactId>cUT</artifactId> 


참조하십시오.

+0

업데이트 됨.xml issue – Syed

+0

업데이트를 확인하십시오 – programmer

0

것은

cd cUT 
mvn compile 

를 작동하고 다음하지만 같은 모듈은 이클립스에서 컴파일 할 수없는 경우. 아마도 Maven 설정을 변경했을 것이고 Eclipse 뷰는 더 이상 최신이 아닙니다. Eclipse 외의 pom.xml 파일을 변경하거나 프로젝트 경로에있는 것으로 간주되지 않는 곳 (예 : question 참조)을 변경하면이 문제가 발생할 수 있습니다.

이클립스에서 Project Explorer에서

선택 모듈 cUT. ALT-F5 (maven -> update project 실행)을 누르십시오. 프로젝트의 모든 모듈을 선택하고 update project configuration from pom.xml이 활성화되어 있는지 확인한 다음 '처리'를 클릭하십시오.

+0

정교하게 설명해 주시겠습니까?하지만 동일한 모듈을 Eclipse에서 컴파일 할 수 없습니다. 아마도 Maven 설정을 변경 했으므로 Eclipse보기가 더 이상 최신 상태가 아닙니다. 그것을 이해할 수 없습니다. – Syed

+0

config에서 아무 것도 변경하지 않았습니다. 내 settings.xml이 .m2 폴더 아래에 없습니다. 이것이 Maven 종속성을 얻지 못하는 이유가 될 수 있습니까? – Syed

+0

@Syed'settings.xml'은 필수 파일이 아닙니다. 다른 질문에 대한 내 대답을 조사해보십시오. 자신의'pom.xml '에'com.zenmonics.core'에 대한 참조가 있습니까? 부모 모듈'epom'의'pom.xml'은 어떻게 생겼습니까? – SubOptimal

관련 문제