tools & libs/빌드툴(maven,gradle)

[maven]서버에 배포하기

  • -

Synology nas가 DSM 7으로 업데이트 되면서 자바와 Tomcat이 사라졌다.ㅜㅜ 언젠가 생기겠지만 급한 사람이 우물을 판다고 필요한 사람이 수를 찾아야 한다.ㅜㅜ

다행이 자바는 open jdk 16 버전을 설치할 수 있었는데 톰켓은 아직 못찾았다.

[synology]DSM7 자바 (tistory.com)

 

[synology]DSM7 자바

Synology DSM이 아주 아주 간만에 7버전으로 업데이트 되었다.!! 어디선가 글이 베타버전을 설치해봤더니 예쁘다는 말도 있고 뭐든지 신상을 좋아하는 필자는 앞뒤 가리지 않고 업데이트 하게 된다.

goodteacher.tistory.com

 

하지만 사실 spring boot를 주로 이용하기 때문에 tomcat이 딱히 필요하지는 않다. 다만 war가 아닌 jar로 deploy 해서 사용해야 한다.

이번 포스트에서는 maven으로 개발된 프로젝트를 synology nas에 deploy 하는 방법에 대해 알아보자.

 

배포 처리

 

사용자 계정 설정

먼저 사용하려는 원격지서버의 사용자 정보(synology nas의 사용자 계정)을 setting.xml에 설정해주어야 한다. maven을 설치하면 conf 경로 아래 settings.xml이 존재하는데 이 파일을 {사용자}/.m2 경로 아래 settings.xml에 복사해주고 <server>에 주석된 내용을 참조해서 nas의 로그인 정보를 설정한다.

  <servers>
    <server>
      <id>quietjun_synology</id>
      <username>사용자명</username>
      <password>비밀번호</password>
    </server>
  </servers>

 

pom.xml 설정

이제 pom.xml에 배포 관리를 위해 <distributionManagement>태그를 작성한다. 여기는 settings.xml에 선언한 <server>의 id와 배포할 서버에 접근하기 위한 url을 작성해준다.

<dependencies>...</dependencies>

<distributionManagement>
    <repository>
        <name>synology nas</name>
        <id>quietjun_synology</id>
        <url>file:\\andy_nas\home\webapp\</url>
    </repository>
</distributionManagement>

<build>...</build>

 

배포 실행

이제 run as > maven build ... 을 실행한 후 Goals 항목에 deploy를 입력하고 실행해준다.

 

이제 서버를 살펴보면 애플리케이션이 잘 배포되고 실행까지 확인해볼 수 있다.

itsmeyjc@andy_nas:~/webapp/xyz/quietjun/ApsHelper/0.0.1-SNAPSHOT$ 
java -jar ApsHelper-0.0.1-20210822.121459-1.jar

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.