2013-03-15 2 views
1

Eclipse STS (maven-archetype-webapp)에서 Maven3 웹 프로젝트를 만들었습니다.Maven3 프로젝트를 다른 Eclipse 인스턴스로 내보내기

이제는 이클립스에서 두 컴퓨터를 내보내고 다른 컴퓨터의 이클립스로 가져 와서이 프로젝트를 수행하고 싶습니다.
내 목표는 개발중인 프로젝트의 완벽한 복제본을 다른 머신의 Eclipse IDE에있는 모든 소스와 함께 사용하는 것입니다. 그러면 작업을 계속할 수 있습니다.

일반 Java EE 웹 앱을 사용하여 저는 항상 war 파일을 가져오고 내 보냅니다. maven 프로젝트에서 pom-file과 종속성을 잃어 가고 있습니다.
커맨드 라인에서 "maven package"를 사용하여 나는 여전히 pom을 풀고 전쟁에서 수행 된 계기를 jar로 가져옵니다. 나는 pom-file을 유지하고 새로운 종속성을 target-machine의 로컬 저장소에 다운로드하는 것을 다른 방법으로 선호합니다.
반면에 프로젝트의 workspace-directory를 대상 컴퓨터에 복사하면 종속성 문제가 발생합니다. 물론

나는 치어 파일 포장 매개 변수의 정교한 구성하여 원하는 동작을 조정할 수있을 수도 있지만 그보다 더 솔직 방법이있을 ...

는 그래서입니다 IDE에서 Eclipse의 다른 인스턴스로 Eclipse에서 maven3 프로젝트를 복제하는 가장 간단한 방법은 무엇입니까?

+2

이 프로젝트를 자식 또는 수은에 추가하고 복제하지 않고 옵션이 아닌 것은 무엇입니까? – pedromarce

+0

음, 옵션 일지 모르지만, 나는 USB 스틱을 휴대 할 수있는 이클립스를 사용하는 아주 기본적인 해결책을 생각했다. – datamole

+0

"git clone"을 실행하는 것보다 더 쉬울 수있는 방법을 알 수 없습니다. – pedromarce

답변

2

가장 쉬운 해결책은 BigMike가 말한 것처럼 프로젝트 폴더를 USB 플래시 드라이브로 복사하고 대상 컴퓨터에 복사 한 다음 기존 프로젝트를 작업 영역으로 가져 와서 로컬 Eclipse 작업 공간으로 가져 오는 것입니다. 그러나 많은 수의 작은 파일을 USB 플래시 드라이브 (또는 다른 곳)로 복사하면 큰 ZIP 파일 하나를 복사하는 데 더 많은 시간이 걸립니다.

그리고 이클립스가 이미 바로 (프로젝트 루트)와 내보내기를 클릭 프로젝트를 패키지에

:-) 그 기능이 ...>일반>아카이브 파일>다음> 파일 이름을 지정하고 마침을 클릭하십시오. 수신 측에

파일> 가져 오기 ...> 일반> 아카이브 파일> 다음> 파일을 선택하고 마침 을 클릭을한다.

+0

Expot 및 import가 완벽하게 작동합니다. 이제 새로운 문제가 생깁니다. pom-file-editor-> dependencies-> add를 통해 새로운 종속성을 추가하려고합니다. 원격에서 제안을 얻지 못합니다. mvn-repositories 필터 용어를 입력하면 (로컬 .m2 디렉토리의 제안 사항 만 표시됩니다.) .m2, 전체 sts 프로그램 디렉토리 및 작업 영역의 .metadata ...를 삭제했습니다. 다시는 작동하지 않을 것이다 ... ??? – datamole

+0

m2e가 공용 저장소를 쿼리하는지 모르겠습니다. 이 모든 시간 동안 나는 이미 사용했던 패키지, 즉 로컬 캐시/저장소에있는 패키지 만 얻었습니다. – Cebence

4

안전하고 쉬운 방법은 프로젝트의 아카이브 파일 (tar, zip ...)을 만드는 것입니다.

하지만 소스를 안전하게 유지하기 위해 SCM을 사용하지 않는 이유는 무엇입니까?

+0

그러면 Eclipse에서 scm을 어떻게 작성합니까? – datamole

+0

Eclipse에는 소스 제어 관리 시스템 (Git, Subversion ...)에 대한 여러 제공 업체가 있습니다. 원하는 것을 사용할 수 있습니다. 프로젝트의 상황에 맞는 메뉴에서 팀> 공유를 사용합니다. –

+1

+1 for SCM 예를 들어보십시오. Mercurial, Git 또는 Subversion – Puce

관련 문제