2016-06-09 4 views
2

제 사무실에서 자바 개발을하고 여러 환경에서 테스트해야합니다. 이는 VM을 통해 이루어지며 우리가 사용하는 프로그램은 VMware입니다.IntelliJ : 네트워크 드라이브를 통해 프로젝트를 읽고 쓰고 실행할 수 있습니까?

이러한 모든 VM은 많은 디스크 공간을 차지하므로 발자국을 줄이는 방법을 찾고 있습니다. 나는 훨씬 더 작은 VM으로 작업하기를 원하기 때문에로드해야 할 것들의 수를 줄이고 싶습니다. 내 큰 아이디어는 내 dev 환경과 공유 디렉토리를 가지고 내 VM과 공유하는 것입니다. 그렇게하면 중복 된 복사본을 갖는 여분의 디스크 공간을 낭비하지 않고도 여러 OS에서 내 dev 환경에서 작업 할 수 있습니다.

IntelliJ가 네트워크 드라이브를 통해 프로젝트에 액세스하는 것을 좋아하지 않는 것이 문제입니다. 모든 것이 내 컴퓨터에서 로컬이기 때문에 진정으로 네트워크로 연결되지는 않지만 그것이 인식하는 방법입니다.

공유 디렉토리와 함께 작동하도록 설정할 수있는 좋은 방법이 있습니까? 나는 내가 여기에서 운명을 정하게 될지도 모르는 것처럼 느낀다. 그러나 누군가 그것이이 사이트의 누군가 일 것이다라는 것을 알고 있으면.

+3

여러 환경에서 코드를 테스트해야하는 경우 결국 여러 환경에서 코드를 * 배포 *하고 해당 코드가 작동하는지 테스트하고 있음을 의미합니다. 즉, 공유 코드는 IntelliJ가 생성하는 바이너리 출력이 아니라 빌드 스크립트에 의해 생성 된 아티팩트이며, * 그 *는 테스트를 위해 공유 위치에 복사하는 코드입니다. IntelliJ는 공유 또는 네트워크 리소스를 인식하지 않아야합니다. [지속적인 통합] (https://en.wikipedia.org/wiki/Continuous_integration)에 대해 읽어보십시오. – Andreas

+0

위의 Andreas의 답은 귀하의 질문에 대한 "올바른 답변"입니다. 모든 개발은 git에서 코드를 체크 아웃하여 로컬이어야합니다. 제쳐두고, 배포를 위해 너무 많은 무거운 VM을 다루는 경우, Docker를 살펴 보는 것이 좋습니다. VM 내 컨테이너를 사용하여 훨씬 작은 설치 공간을 가진 격리 된 "구성 요소"(Java 응용 프로그램 또는 기타)를 만듭니다. – slipperyseal

답변

1

당신은 VM을 사용한다고 가정합니다 (* nix VM에서는 이러한 문제가 발생하지 않습니다).

당신은 VM의 로컬 드라이브에 네트워크 경로를 매핑해야합니다

My Computer > Alt + T > Map network drive... > define you path + local drive > Finish 

그리고이 인 IntelliJ이 로컬 드라이브를 사용합니다.

VM간에이 절차를 자동화하려면 net use 콘솔 명령을 사용할 수 있습니다.

관련 문제