매번 deploy할 때 마다 패키징 된 jar 파일을 FTP 등으로 옮기기 귀찮을 때.. wagon-ssh-external을 사용하면 scp를 사용해서 복사해 넣을 수 있다.
사용법은.. ~/.m2/settings.xml에 접속할 서버 정보를 추가한다.
configuration으로 접속 시 사용할 ssh와 scp 방법을 적을 수 있다. (사실은 명령어라고 해야 하나.. 하지만 플러그인 소스에는 저 값이 지정돼 있어서 저 값을 써줘야 하는 듯.. 다른 방법이 더 있는지 까지는 확인 못 했다.) plink와 pscp는 putty를 사용하는 경우에 쓰면 된다. PuTTY Download에 가면 plink와 pscp 모두 받을 수 있다.
ssh와 scp를 사용한다면 아래의 주석 처리된 부분을 풀고 사용하면 된다. (단, 이 경우는 위에 설정한 비밀번호는 사용 못 하고 public key로만 사용할 수 있는 듯.. 나는 public key 인증 오류가 난다. TㅅT 그래서 putty 사용..)
그리고 pom.xml 파일에 deploy할 경로를 설정하면 된다.
다들 알겠지만, ~/.m2/settins.xml에 있는 server id와 pom.xml에 있는 repository id가 같은걸로 인증을 시도한다. 여기서는 user-server-id라고 된 부분..
자~ 모두 설정했고, putty도 있으니.. ㄱㄱㅅ~!!
+ 아~ 씨댕.. 인증이 자꾸 오류나서 플러그인 소스 받아서 까보고 삽질의 연속 TㅅT
public key 말고 private key 쓰는 방법도 있는 것 같은데.. 이번엔 시간 없어서 일단 패스~!!
사용법은.. ~/.m2/settings.xml에 접속할 서버 정보를 추가한다.
<settings>
<servers>
<server>
<id>user-server-id</id>
<username>계정</username>
<password>비밀번호</password>
<configuration>
<sshExecutable>plink</sshExecutable>
<scpExecutable>pscp</scpExecutable>
<!-- <sshExecutable>ssh</sshExecutable> -->
<!-- <scpExecutable>scp</scpExecutable> -->
</configuration>
</server>
</servers>
</settings>
<servers>
<server>
<id>user-server-id</id>
<username>계정</username>
<password>비밀번호</password>
<configuration>
<sshExecutable>plink</sshExecutable>
<scpExecutable>pscp</scpExecutable>
<!-- <sshExecutable>ssh</sshExecutable> -->
<!-- <scpExecutable>scp</scpExecutable> -->
</configuration>
</server>
</servers>
</settings>
configuration으로 접속 시 사용할 ssh와 scp 방법을 적을 수 있다. (사실은 명령어라고 해야 하나.. 하지만 플러그인 소스에는 저 값이 지정돼 있어서 저 값을 써줘야 하는 듯.. 다른 방법이 더 있는지 까지는 확인 못 했다.) plink와 pscp는 putty를 사용하는 경우에 쓰면 된다. PuTTY Download에 가면 plink와 pscp 모두 받을 수 있다.
ssh와 scp를 사용한다면 아래의 주석 처리된 부분을 풀고 사용하면 된다. (단, 이 경우는 위에 설정한 비밀번호는 사용 못 하고 public key로만 사용할 수 있는 듯.. 나는 public key 인증 오류가 난다. TㅅT 그래서 putty 사용..)
그리고 pom.xml 파일에 deploy할 경로를 설정하면 된다.
<project>
<distributionManagement>
<repository>
<id>user-server-id</id>
<url>scpexe://user.domain/path</url>
</repository>
<snapshotRepository>
<id>user-server-id</id>
<url>scpexe://user.domain/path</url>
</snapshotRepository>
</distributionManagement>
</project>
<distributionManagement>
<repository>
<id>user-server-id</id>
<url>scpexe://user.domain/path</url>
</repository>
<snapshotRepository>
<id>user-server-id</id>
<url>scpexe://user.domain/path</url>
</snapshotRepository>
</distributionManagement>
</project>
다들 알겠지만, ~/.m2/settins.xml에 있는 server id와 pom.xml에 있는 repository id가 같은걸로 인증을 시도한다. 여기서는 user-server-id라고 된 부분..
자~ 모두 설정했고, putty도 있으니.. ㄱㄱㅅ~!!
mvn deploy
+ 아~ 씨댕.. 인증이 자꾸 오류나서 플러그인 소스 받아서 까보고 삽질의 연속 TㅅT
public key 말고 private key 쓰는 방법도 있는 것 같은데.. 이번엔 시간 없어서 일단 패스~!!







덧글