6
99. Run Configuration
hanmj edited this page 2 months ago
개요
eclipse IDE에서 개발자가 정의하여 사용할 수 있는 작업설정 방법을 설명한다.
maven deploy
개요
지정한 프로젝트를 nexus(maven repository manager)로 배포하는 작업설정이다.
방법
eclipse IDE의 Project Explorer탭에서
- 마우스 우클릭 / Run As / Run Configurations...를 선택한다.
- 왼쪽 목록에서 Maven Build를 선택한다.
- 마우스 우클릭 / New Configuration을 선택한다.
- 다음과 같이 입력 후 Apply 버튼을 클릭한다.
- 주의: User settings 항목은 개발자 환경에 따라 다르게 나타날 수 있다.

사용하기
- nexus로 배포하려는 프로젝트의 루트 디렉토리를 선택한다.
- 마우스 우클릭 / Run As / Maven Build / maven deploy를 선택한다.
주의
이 작업설정이 올바로 동작하려면 대상 프로젝트가
- 소스가 git 서버에 등록되어 있어야 한다.
- pom.xml을 갖는 maven 프로젝트여야 한다.
- 프로젝트의 pom.xml은
- maven-resources-plugin, maven-compiler-plugin, maven-jar-plugin, maven-source-plugin에 대한 설정을 명시해야 한다.
<distributionManagement../>항목을 명시해야 한다.
<distributionManagement>
<snapshotRepository>
<id>maven-snapshot</id>
<url>https://nas.xit.co.kr:8888/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>maven-release</id>
<url>https://nas.xit.co.kr:8888/repository/maven-releases/</url>
</repository>
</distributionManagement>
- eclipse IDE의 maven 설정을 위한 xml 파일에 nexus 접속정보를 명시해야 한다.
<servers>
<server>
<id>maven-public</id>
<username>xituser</username>
<password>5811807</password>
</server>
<server>
<id>maven-snapshot</id>
<username>xituser</username>
<password>5811807</password>
</server>
<server>
<id>maven-release</id>
<username>xituser</username>
<password>5811807</password>
</server>
<server>
<id>maven-3rdparty</id>
<username>xituser</username>
<password>5811807</password>
</server>
</servers>
boot package
개요
spring boot application 프로젝트를 배포하기 위한 jar 또는 war파일을 생성하는 작업설정이다.
방법
eclipse IDE의 Project Explorer탭에서
- 마우스 우클릭 / Run As / Run Configurations...를 선택한다.
- 왼쪽 목록에서 Maven Build를 선택한다.
- 마우스 우클릭 / New Configuration을 선택한다.
- 다음과 같이 입력 후 Apply 버튼을 클릭한다.
- 주의: User settings 항목은 개발자 환경에 따라 다르게 나타날 수 있다.

사용하기
- nexus로 배포하려는 프로젝트의 루트 디렉토리를 선택한다.
- 마우스 우클릭 / Run As / Maven Build / boot package를 선택한다.
주의
이 작업설정이 올바로 동작하려면 대상 프로젝트가
- pom.xml을 갖는 maven 프로젝트여야 한다.
- 프로젝트의 pom.xml은 다음 항목들을 명시해야 한다.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.18</version>
<relativePath/>
</parent>
<build>
...
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<outputDirectory>결과물이 위치할 디렉토리 경로</outputDirectory>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>