General Maven Project(기본 메이븐 프로젝트) 생성하기
1. "New Project"를 클릭합니다.
2. New Project 대화상자에서 프로젝트 이름(Name)을 입력하고 프로젝트 경로(Location), 개발언어(Language), 빌드 시스템(Build system), JDK를 선택하고 "Create" 버튼을 누릅니다.
저는 프로젝트 이름(Name)을 "test1"로 입력하였습니다.
프로젝트 경로(Location)는 "C:\workspaces\studyj"로 변경하였습니다. (Git 연동은 다음에 하도록 하겠습니다.)
개발언어(Language)는 "Java"로 선택하였습니다.
빌드 시스템(Build system)은 "Maven"를 선택하였습니다.
JDK는 이전에 설치한 "Eclipse Temurin Version 1.8.0_372"를 선택하였습니다.
(이전(https://carrotweb.tistory.com/280)에서 설명한 것처럼 "Eclipse Temurin Version 1.8.0_372"를 선택하기 위해서 "JDK"의 셀렉트박스를 클릭하여 "Add JDK..."를 선택하고 JDK의 홈 디렉터리를 선택하는 대화상자에서 JDK가 다운로드된 폴더를 선택하고 "OK" 버튼을 누릅니다.)
"Advanced Setting"를 클릭하여 Artifact(아티팩트)를 설정하겠습니다.
"GroupId"는 프로젝트 또는 라이브러리를 식별하기 위해 네임스페이스(namespace)로 "Artifact"들이 저장되는 그룹입니다. (다른 그룹과 구분되는 고유 값이어야 합니다.)
대부분 "GroupId"는 회사나 조직 이름 또는 대표 도메인(URL 주소인 도메인을 역순으로 적용)을 많이 사용합니다.
그리고 추가로 사업 명이나 전체 프로젝트 명을 추가하여 사용합니다. '.'(도트)을 이용하여 구분합니다.
개인적인 프로젝트임으로 가상 도메인인 "www.home.com"을 역순으로 적용한 "com.home"과 학습을 위한 프로젝트 임으로 "study"을 결합하여 사용하겠습니다.
저는 "GroupId"를 "com.home.study"으로 입력하였습니다.
"ArtifactId"는 제품명(산출물명)이자 프로젝트 명입니다.
소문자로 작성하며 '-'(하이픈) 또는 '.'(도트)를 포함하여 구분하기도 합니다.
"ArtifactId"는 기본적으로 프로젝트 이름(Name)으로 되어 있습니다. 그대로 사용하겠습니다.
"Create" 버튼을 누릅니다.
3. intelliJ IDE에 Maven 프로젝트로 샘플 코딩과 함께 생성됩니다.
샘플 코딩은 간단하게 문자열("Hello and welcome!")을 출력하는 부분과 for문을 사용하여 1부터 5까지 출력하는 부분으로 되어 있습니다. 그리고 for문에서 출력되는 부분에 디버깅(Debugging)을 위한 Breakpoint(브레이크 포인트, 중단점)가 설정되어 있습니다.
// Press Alt+Enter with your caret at the highlighted text to see how
// IntelliJ IDEA suggests fixing it.
System.out.printf("Hello and welcome!");
// Press Shift+F10 or click the green arrow button in the gutter to run the code.
for (int i = 1; i <= 5; i++) {
// Press Shift+F9 to start debugging your code. We have set one breakpoint
// for you, but you can always add more by pressing Ctrl+F8.
System.out.println("i = " + i);
}
그리고 pom.xml를 보면 New Project 대화상자에서 설정한 정보들로 설정된 것을 확인할 수 있습니다.
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.home.study</groupId>
<artifactId>test1</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
<Version>은 "Artifact"의 버전입니다.
기본적으로 "1.0-SNAPSHOT"으로 되어 있습니다.
"-SNAPSHOT"은 버전이 개발 버전인 것을 알려줍니다.
그리고 정식 배포 버전이 만들어지면 "-RELEASE"를 붙입니다. ("1.0-RELEASE"), "-RELEASE"는 생략할 수도 있습니다.
<properties>에는 <maven.compiler.source>와 <maven.compiler.target>으로 Java Compiler 버전이 설정되어 있습니다. 그리고 "UTF-8"로 인코딩이 설정되어 있습니다.
Java Compiler 설정에 대한 내용은 "https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html"를 참고하시기 바랍니다.
Normal Maven Project(메이븐 프로젝트) 실행(Run)하기
1. intelliJ IDE에서 "Main.java" 파일에서 마우스 오른쪽 버튼을 눌러 콘텍스트 메뉴에서 "Run 'Main.main()'"를 클릭합니다.
또는 상단 툴바(Toolbar)에서 녹색 실행(Run)을 누릅니다.
2. 하단에 Run 탭이 나타나고 출력문으로 출력된 내용을 확인할 수 있습니다.
샘플 코드에서 "Hello and welcome!"의 출력문으로 System.out.printf 보다는 System.out.println으로 하는 게 맞는 것 같습니다.
Normal Maven Project(메이븐 프로젝트) 디버깅(Debugging)하기
1. intelliJ IDE에서 "Main.java" 파일에서 마우스 오른쪽 버튼을 눌러 콘텍스트 메뉴에서 "Debug 'Main.main()'"를 클릭합니다.
또는 상단 툴바(Toolbar)에서 녹색 디버그(Debug)를 누릅니다.
2. 하단에 Debug 탭이 나타나고 Debugger 탭에는 Breakpoint(브레이크 포인트, 중단점)가 있는 라인에 대한 정보가 나타납니다. 그리고 Console 탭을 누르면 출력문으로 출력된 내용을 확인할 수 있습니다.
디버그 컨트롤(Debug Controls) 설명 상자는 "Got it"를 누르면 사라집니다.
간단하지만 기본적인 Maven 프로젝트를 생성할 수 있습니다.