CYGWIN 이라는 도구는 윈도우환경에서 linux 처럼 사용할 수 있도록 해주는 것이다.
OpenSSH 로 보안된 환경을 구축하기 위해서는 필수적으로 CYGWIN이 설치되어 있어야 한다.
maven2에서 생성한 아카이브파일(war, ear등)은 mvn install을 하면 local repository에 생성되어진다.
하지만 웹서버 또는 내부적인 저장소(internal repository)에 보관 또는 전개(Deploy)할 필요가 있다.
이때 사용하는 명령어가 mvn deploy이다.
pom.xml에 추가 로직
<distributionManagement>
<repository>
<id>MyRepo</id>
<url>scp://ip_address/maven/repository/</url>
<uniqueVersion>false</uniqueVersion>
</repository>
</distributionManagement>
~\.m2\settings.xml에 추가로직
a. username, password로 sshd server에 접근하는 경우
<server>
<id>MyRepo</id>
<username>아무개</username>
<password>아무개비밀</password>
</server>
b. private key를 사용해서 passwordless상태로 접근하는 경우
<server>
<id>MyRepo</id>
<privateKey>C:/www/cygwin/home/아무개/.ssh/id_rsa</privateKey>
<passphrase></passphrase>
</server>
요 상태로 실해하면 c:\www\cygwin HOME 밑에 maven\repository 폴더가 생성된다.
나는 Home폴더가 아닌 내가 원하는 적당한 디렉토리 밑에 두고싶다.
해결책은 Symbolic Link를 window환경에 사용하는 것이다. 윈도우에서는 Junction이라 칭한다.
사이트 : http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
다운로드 받아서 설치하고 설명서 대로 하면 Symbolic link가 만들어진다. 정말 신기하다. ㅋㅋㅋ