2011-11-14 4 views
0

나는 일하고있는 Utils라고 불리는 Maven 프로젝트를 가지고있다. 또한 Utils 클래스를 사용하는 A라는 또 다른 프로젝트가 있습니다. 그래서 나는 A의 POM에서 Utils에 의존성을 추가했습니다. 두 프로젝트가 로컬 저장소 (또는 다른 개인 저장소)에 설치되지 않았 음을 저는 정확하게 말합니다. Maven이 로컬 저장소와 중앙 저장소에서 Utils 프로젝트를 얻으려고하기 때문에 프로젝트 A를 패키지화하려고하면 오류가 발생하지만 거기에는 없습니다. 최종 버전이 아니기 때문에 프로젝트를 설치하고 싶지 않습니다. 릴리스가 없기 때문에 버전을 제공하고 싶지 않습니다.의존성 및 작업 공간 프로젝트

감사

답변

0

Eclipse에서 Maven 플러그인이 이러한 가능성을 제공하는 것으로 보입니다. 또한 활성 프로젝트에 해당하는 아티팩트를 로컬 저장소에 설치할 필요가 없습니다. 플러그인은 작업 공간을 두 번째 로컬 저장소로 간주합니다 (Maven 저장소보기를 사용하여 볼 수 있음). 먼저 작업 공간 분석 기능을 활성화해야합니다 (프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven 아래에서 클릭). 프로젝트를 실행하려면 구성 실행 마법사를 사용하고 해결 작업 영역을 선택해야합니다.

좋은 해결책입니까? 나는 그것이 단지 작동하는 것처럼 보이는지 아니면 정말로 작동하는지 모르겠습니다.

감사합니다.

+0

마지막으로, 그것은 나를 위해 작동하며 저장소에 프로젝트를 설치할 필요가 없습니다. Workspace는 Eclipse에 의해 로컬 저장소로 간주 될 수 있습니다. –

0

그것은 로컬 저장소에 프로젝트를 설치하는 것이 안전합니다. Utils의 프로젝트 폴더에 mvn install을 사용하면됩니다. 언제든지 install을 수행하면 해당 지역의 Repo에서 가장 최신 것으로 교체됩니다.

하지만 배포하지 않으면 다른 사람들이 사용할 수 있음을 의미합니다. 비교시 현지 repo는 귀하 만 사용합니다.

+0

제 경우에는 원격 저장소에 이슈를 설치하고 싶지 않습니다. 나는 또한이 작업을 금지하고 싶다. 하지만 모든 사람들이 Maven의 원격 저장소 (http://repo1.maven.org/maven2)에 이슈를 배포 할 가능성이 얼마나 될지 궁금합니다. –

+0

'mvn install'은 로컬 저장소 (하드 드라이브의 사용자 프로파일 디렉토리의'.m2' 폴더)에 이슈를 설치합니다. repo1.maven.org는 기본적으로 공개 소스 공공 도서관을위한 것입니다. 회사가 개발자간에 공유되는 리포를 필요로하는 경우 _Artifactory_ 또는 _Nexus_에 대해 자신의 repo, google을 설치해야합니다. – kan

+0

네,하지만 제가 작업하고있는 많은 프로젝트가있는 작업 공간이 있습니다. 위의 예에서 Utils 코드를 변경할 때마다 앱이 출시되지 않은 곳에서도 이슈를 다시 설치해야합니다. –

관련 문제