2013-02-27 2 views
0

다른 작은 프로젝트를 사용하는 maven 프로젝트가 있습니다. 그리고 그것들을 마스터의 POM 파일에 추가했습니다. 그래서 내 이클립스 프로젝트 속성은 다음과 같습니다 :프로젝트를 추가하는 Eclipse가 Maven 종속성을 재정의합니다.

>Master project 
    >Java Resources 
    >Libraries 
    >JRE System Library 
    >Maven dependencies 
     >smallProj1.jar 
     >smallProj2.jar 

것은 내가 smallProj1smallProj2 때마다 이클립스는 받는다는 종속성을 무시하고 단순히 대신 두 개의 프로젝트를 호출 내 작업 영역에 추가하기위한 모든 코드가없는있다 내 로컬 메이븐 저장소에서 jar 파일을 만든 다음 코드 전체에 빨간색 밑줄을 표시합니다.

>Master project 
>smallProj1 
>smallProj2 
    >Java Resources 
    >Libraries 
    >JRE System Library 
    >Maven dependencies 
     >smallProj1 (not jar anymore - folder) 
     >smallProj2 (not jar anymore - folder) 

나는 또한 smallProj1에 모양과 내가 코딩을하고있는 동안 smallProj2 코드를 갖고 싶어하기 때문에

, 내 작업 공간에서 둘을 유지하려면 : Eclipse에서 프로젝트 속성은 내 작업 공간에 추가 한 후 다음과 같이 보인다. 하지만 나는 내 Master project이 제공 한 jar 파일을 사용하고 작업 공간의 작은 프로젝트는 사용하지 않기를 바란다.

그것에 대한 아이디어가 있습니까?

답변

1

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Maven"-> "작업 영역 해상도 비활성화"를 설정할 수 있습니다. 이렇게하면 Maven이 작업 공간이 아닌 Maven의 종속성을 찾을 수 있습니다. 나는 이것이 의존성에 기초하여 이것을 할 수 있다고 생각하지 않는다.

하지만 당신의 작업 공간에 깨진 smallProjX를 수정하는 것이 더 좋을 것이라고 생각합니다. (정확히 필요한 코드를 포함하고 있기 때문에) 마스터 프로젝트가 올바르게 빌드 될 수 있습니다.

+0

예 저는 주로 작업 공간 해상도 문제를 찾고 있습니다. 주로 넷빈을 사용합니다. 하지만 작은 질문이 있지만 그 경우 F3은 smallProjX를 시작하지 않습니까? 그것은 직접 jar 파일을 다시 시작합니다 ... – anvarik

+0

@anvarik 네,하지만 소스로 프로젝트를 간단하게 추가 할 수 있습니다. 편집자는 "소스 첨부"버튼을 제공해야합니다. 여기서 작업 영역 프로젝트 (또는 원하는대로)를 선택할 수 있습니다. – Adrian

관련 문제