Maven으로 Java 프로젝트 시작하기

hadoop또한 java를 사용한다. 따라서 java 프로젝트를 만들어서 사용해야합니다.

Eclipse나 InteliJ를 사용하는 것이 아닌 mac의 터미널을 사용하여 java를 빌드하고 jar 파일을 생성하여 사용할 예정입니다.

Maven을 설치하였다면 아래 순서를 따라 maven project를 만들어 볼 수 있습니다.

1. 프로젝트를 만들 디렉토리로 이동.

1
2
su bigdata
cd ~

2. maven project 생성시작

1
2
3
4
5
6
mvn archetype:generate


--- Scanning for projects (처음 한번만 오래걸림 / 이후에는 버전체크후 빠르게 넘어감) ---

--- 생략 ---

3. 세부 세팅

이러한 글에서 동작이 자동으로 멈출것입니다.

3-1. 템플릿 선택

템플릿을 정하는 부분입니다.
default로는 quickstart 템플릿이 사용됩니다.
그냥 아무입력 없이 Enter를 눌러줍시다.

1
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1854:

3-2. 템플릿 버전 선택

여기는 템플릿 버전을 선택하는 부분입니다.
Enter를 눌러주면 default값인 가장 최신버전이 선택됩니다.

1
2
3
4
5
6
7
8
9
10
Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
7: 1.3
8: 1.4
Choose a number: 8:

3-3. 그룹 ID

그룹 ID를 물어봅니다.
해당 프로젝트를 생성하는 개인 또는 단체를 의미하는 ID입니다.

1
Define value for property 'groupId': com.cpprhtn

3-4. 아티팩트 ID

아티팩트 ID는 생성할 프로젝트의 ID(이름)입니다.
저는 하둡공부용 프로젝트를 만들것이므로 아래와 같이 적었습니다.

1
Define value for property 'artifactId': study-hadoop

3-5. 버전

프로그램의 버전을 지정합니다.
default값인 1.0-SNAPSHOT를 그대로 사용할 예정입니다.

1
Define value for property 'version' 1.0-SNAPSHOT:

3-6. 패키지

프로그램을 배치할 패키지를 지정합니다.
defalut값으로는 그룹 ID가 설정되어있습니다.

1
Define value for property 'package' com.cpprhtn: : cpprhtn

3-7. 입력확인

앞에서 채운 내용이 맞는지 마지막으로 한번 확인해줍니다.
별 이상이 없을경우 Enter / 문제가 있을경우 (n/N)을 입력해주면 다시 처음부터 설정할 수 있습니다.

1
2
3
4
5
6
Confirm properties configuration:
groupId: com.cpprhtn
artifactId: study-hadoop
version: 1.0-SNAPSHOT
package: cpprhtn
Y:

4. Maven Project 생성완료

아래와 같이 BUILD SUCCESS가 뜨면 정상적으로 생성이 완료된것입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.cpprhtn
[INFO] Parameter: artifactId, Value: study-hadoop
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: cpprhtn
[INFO] Parameter: packageInPathFormat, Value: cpprhtn
[INFO] Parameter: package, Value: cpprhtn
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.cpprhtn
[INFO] Parameter: artifactId, Value: study-hadoop
[INFO] Project created from Archetype in dir: /Users/bigdata/study-hadoop
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 25.657 s
[INFO] Finished at: 2022-01-21T17:21:49+09:00
[INFO] ------------------------------------------------------------------------

5. 프로젝트 구성

.
├── pom.xml
└── src
├── main
│ └── java
│ └── cpprhtn
│ └── App.java
└── test
└── java
└── cpprhtn
└── AppTest.java

6. 프로그램 생성

프로젝트 디렉토리로 이동한후 다음 명령어를 실행시켜줍니다.

1
2
cd study-hadoop
mvn package

프로그램이 생성되면 target 디렉토리가 생성되며, 해당경로 안에 jar 파일이 만들어집니다.

7. 프로그램 실행

target 디렉토리에 이동한 후에 아래의 코드를 실행합니다.
jar 파일명은 각자에게 생성된 파일명을 적어주며, 실행할 클래스는 각자의 3-6의 패키지명.App입니다.

1
2
cd target
java -classpath study-hadoop-1.0-SNAPSHOT.jar cpprhtn.App

다음과 같이 출력되면 성공입니다.

Hello World!

Maven으로 Java 프로젝트 시작하기

https://cpprhtn.github.io/2022/01/21/start-maven-project/

Author

cpprhtn

Posted on

2022-01-21

Updated on

2022-01-22

Licensed under