Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[Maven] SCP로 deploy하기 Computer & Program

매번 deploy할 때 마다 패키징 된 jar 파일을 FTP 등으로 옮기기 귀찮을 때.. wagon-ssh-external을 사용하면 scp를 사용해서 복사해 넣을 수 있다.

사용법은.. ~/.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>

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>

다들 알겠지만, ~/.m2/settins.xml에 있는 server id와 pom.xml에 있는 repository id가 같은걸로 인증을 시도한다. 여기서는 user-server-id라고 된 부분..


자~ 모두 설정했고, putty도 있으니.. ㄱㄱㅅ~!!

mvn deploy


+ 아~ 씨댕.. 인증이 자꾸 오류나서 플러그인 소스 받아서 까보고 삽질의 연속 TㅅT
public key 말고 private key 쓰는 방법도 있는 것 같은데.. 이번엔 시간 없어서 일단 패스~!!

덧글

댓글 입력 영역

Google AdSense (text/image)