2010-03-02 4 views
3

즉, 다운로드 한 플러그인과 일식이 수동으로 설치/실행되는 것과 Eclipse 플러그인으로 포함 된 플러그인간에 차이가 있습니까? 물어 이유는 내 프로젝트를 이클립스에서 성공적으로 구축한다는 것입니다,하지만 콘솔 mvn install에서 구축 할 때 나는이 짜증나는 오류, 여기에 오류를하다콘솔과 이클립스의 차이점은 무엇입니까

이유 : 찾을 수 없습니다 부모 : net.oauth : oauth- 프로 코어 부모 ....

내가 .. 수동으로 OAuth는 치어와 다른 한 치어에서 부모 태그를 제거하여이 문제를 해결할 수 있으며, 성공적으로 구축 할 것입니다, 나는이 문제를 해결하기 위해 할 수있는 뭔가가있다? 콘솔의 문제점은 무엇입니까? 프로젝트를 빌드하는 시간이되면 그렇지 이클립스에서 콘솔 될 것입니다 .. 확인 만 이러한 오류를 무시하고 빌드를 계속 ..

편집

받는다는 말을 할 수있는 방법이 있나요 감사합니다 이클립스와 함께 빌드가 성공하면 저장소에 parent-oauth-project이 없으므로 분명히 이클립스가 수행하고있는 것입니다.

답변

3

는 의존성 해결에 대한 차이 가있을 수 있습니다 아래 : 버전이 다른 경우

alt text http://img401.imageshack.us/img401/2455/screenshot008i.png

그래서, 하나는 행동에서 약간의 차이를 가지고 상상할 수있는 (하지만 난 솔직히 매우 놀라게 될 것입니다).

여기에서 문제는 POM (또는 적어도 관련 부분, 즉 "범인"종속성 및 그 출처가있는 저장소)을 게시하지 않아서 문제를 재현 할 수 없다는 것입니다. OAuth를 부모 내 프로젝트가 인증을 위해 사용하는 프로젝트 또는 하위 프로젝트 (모듈)의 단지 항아리되지 않습니다 :

그래서, 질문 :

0

Eclipse 플러그인은 작업 공간의 종속성을 해결하므로 작업 영역에 Maven ID가 net.oauth:oauth-parent 인 프로젝트가 있으면 플러그인이이 플러그인을 사용합니다.

명령 줄 메이븐은 로컬 저장소를 검색합니다.

버그의 해결책은 oauth-parent 프로젝트에서 mvn install을 실행하여 로컬 저장소에 이슈를 설치하는 것입니다. 부모 프로젝트를 변경할 때마다이 작업을 수행해야합니다.

+0

@Aaron Digulla net.oauth를 업데이트하십시오. 그래서 내가 mvn 설치를 실행하면 부모 pom ..에서 실행하고 나는 6 개의 하위 모듈을 가지고 .. 그리고 그들은 모두 잘 실행/일식을 빌드 .. 일식 내가 할 수있는 일을 할 수있는 방법입니다, 내가 할 수있는 부모 POM XML에서 설치를 실행 하시겠습니까? 어떤 단계에서 그 명령을 발사하거나? – ant

+0

@Aaron Digulla는 이클립스가하는 일을 시뮬레이션 할 수 있습니다. 그 의존성을 해결하기 위해 몇 번 실행해야 할 목표를 지정할 수 있습니까? 수동으로 무언가를하는 것 외에 어떤 것도 할 수 있습니까? – ant

+0

@Aaron Digulla 문제는'oauth-parent'가 저장소에 없지만 빌드가 여전히 일식에서 성공했거나 어쩌면 일부 오류를 무시한 것입니다. 또는 무엇이든간에 무시할 수있는 것이 있습니다. 프로젝트 빌드를 만드시겠습니까? – ant

0

다를 수 있습니다. --version 목표로 실행하는 maven 버전을 확인할 수 있습니다. 그것이 외부 받는다는 설치하고, 따라서 이클립스 내부 및 명령 줄에서 빌드에 대해 동일한 버전 를 사용하여 추가 할 수 있지만 노트에서 언급 한 바와 같이

관련 문제