'maven'에 해당되는 글 3건

  1. 2021.01.12 mvn install trouble shooting
  2. 2021.01.11 Docker 추가 셋팅 1
  3. 2021.01.11 Docker 초기 셋팅 1
반응형

IDE에서는 메이븐 인스톨이 정상적으로 잘동하는데 shell 에서 mvn install 시 아래 에러가 발생하면서 빌드가 안되는 케이스 발생

 

[ERROR] Please refer to /Users/hyun/Documents/GUIVING/Server/Git/maven.1607406660364/Guiving/target/surefire-reports for the individual test results.

[ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.

 

 

 

누군가의 댓글

 

The problem was in maven-surefire-plugin version 2.20.1. It is not workin g for me even on JDK 8. After decreasing version to 2.18.1 started to work fine.

 

 

플러그인 버젼을 낮춤으로 해결

Posted by npre
,

Docker 추가 셋팅

Programing 2021. 1. 11. 19:27
반응형

1. docker build -t 등을 매번 하지 않기 위해 docker-maven plugin 추가

pom.xml 파일 참조

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.4.1</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.hyun</groupId>
	<artifactId>DockTest</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>DockTest</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web-services</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<plugin>
			  	<groupId>io.fabric8</groupId>
			  	<artifactId>docker-maven-plugin</artifactId>
			  	<version>0.34.1</version>
			  	<configuration>
			  		<images>
			  			<image>
			  				<!-- 이미지를 만들 위치 -->
			  				<name>npre/springdockertest</name>
			  				<build>
			  				<!-- Dockerfile기본 위치는 src/main 이므로 프로젝트 베이스 폴더로 위치 지정(이것이 컨벤션임) -->
			  					<dockerFileDir>${basedir}</dockerFileDir>
			  					<filter>@</filter>
			  				</build>
			  			</image>
			  		</images>
			  	</configuration>
			  	<!-- mvn package 시 build 하도록 추가 설정 -->
			  	<executions>
			  		<execution>
			  			<id>docker-build</id>
			  			<phase>package</phase>
			  			<goals>
			  				<goal>build</goal>
		  				</goals>
			  		</execution>
		  		</executions>
		  	</plugin>
		</plugins>
	</build>

</project>

2. mvn clean package 로 이미지 생성

 

3. mvn docker:push 로 docker hub로 밀어넣기

 

4. 로컬에서 해당 이미지를 삭제하더라도 hub에 있으면 자동으로 pull 해와서 런 되는 상태 확인

Posted by npre
,

Docker 초기 셋팅

Programing 2021. 1. 11. 19:21
반응형

현재까지 작업 된 Docker 적용

 

1. Local (Mac 환경)에 Docker 설치 (차 후 Linux 환경에 설치 테스트 필요), 리눅스 환경은 AWS EC2에 구성 예정

 

2. Spring Boot Web 프로젝트 신규 생성 (환경 STS4)

Create Spring Starter Project

Java version 8

Spring Boot Version 2.4.1

Dependency에

Spring Web, Spring Web Service 추가하여 생성

 

3. Project Root 위치에 Dockerfile 생성 (대소문자 주의)

내용

 

FROM openjdk:8-jre

COPY target/DockTest-*.jar app.jar

ENTRYPOINT ["java", "-jar", "app.jar"]

 

(프로젝트 명이 DockTest임)

 

4. mvn install로 DockTest-0.0.1.jar 생성 (STS maven install로 생성)

 

5. Docker 이미지 생성

터미널에서 프로젝트 Root로 이동 

% docker build -t dockertest

 

#발생한 문제

"invalid reference format: repository name must be lowercase"

repo 이름은 소문자만 가능한듯

 

Docker 이미지 생성 확인

% docker images

REPOSITORY에서 생성 된 이미지 확인

 

6. Docker에서 생성 된 이미지 컨테이너에 올리기

% docker run -d -p 8080:8080 dockertest

 

백그라운드 실행을 위해 -d 옵션, 로컬 포트와 도커 포트를 동기화 하기 위하여 8080 옵션 설정

 

 

7. 실행 후 돌고 있는 컨테이너 확인

% docker ps

 

8. 돌고있는 컨테이너 킬

ps로 확인 한 CONTAINER ID넘버로 킬

docker stop container_id

docker rm container_id

 

9. 테스트로 생성 한 도커 이미지 삭제

docker rmi dockertest

 

 

 

'Programing' 카테고리의 다른 글

mvn install trouble shooting  (0) 2021.01.12
Docker 추가 셋팅  (1) 2021.01.11
[iOS] Splash Image 파일로 셋팅할때 주의할점  (0) 2020.06.08
Spring boot message property 다국어 대응  (0) 2020.04.29
iOS 13 Modal FullScreen 이슈  (0) 2020.04.27
Posted by npre
,