Spring | Spring 프로젝트 생성 | Maven으로 프로젝트 생성


Spring 이용 프로젝트의 작성에 대해 설명하겠다. 먼저 Maven을 이용하고 있는 경우에 만드는 방법이다. 명령 프롬프트 또는 터미널을 시작하고 프로젝트를 만들 위치에 cd 명령으로 이동 한 후 다음과 같이 실행한다.

$ mvn archetype:generate

실행하면 사용 가능한 아키타입(archetype) 목록이 1981개가 표시된다(2017년 9월 2일 기준).

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO] 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode

[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:

... 중략 ...

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

여기에서 그대로 Enter를 누른다.

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
Choose a number: 6:

최신 버전이 기본적으로 지정되어 있으므로, 그대로 Enter를 또 누른다.

Define value for property 'groupId': :

그룹 ID(groupId)를 지정한다. 여기에서는 “com.devkuma.spring"라고 입력하였다.

Define value for property 'artifactId': :

아티팩트 ID를 지정한다. 여기에서는 “MySpringApp"라고 입력하였다.

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

version 프로퍼티 설정이다. default인 대로좋기 때문에, 그대로 Enter를 누른다.

Define value for property 'package':  com.devkuma.spring: :

프로그램의 패키지를 지정한다. 이것은 그룹 ID가 지정되어 있으므로 그대로 Enter를 노르는 것이 좋을 것이다.

여기까지 설정한 내용들이 표시되고 실수가 없다면 그대로 Enter를 누른다. 실수가 있으면, “N"를 입력하고 Enter누르고 다시 입력한다.

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1027: 
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
Choose a number: 6: 
Define value for property 'groupId': : com.devkuma.spring
Define value for property 'artifactId': : MySpringApp
Define value for property 'version':  1.0-SNAPSHOT: : 
Define value for property 'package':  com.devkuma.spring: : 
Confirm properties configuration:
groupId: com.devkuma.spring
artifactId: MySpringApp
version: 1.0-SNAPSHOT
package: com.devkuma.spring
 Y: : 
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: /Users/kimkc/dev
[INFO] Parameter: package, Value: com.devkuma.spring
[INFO] Parameter: groupId, Value: com.devkuma.spring
[INFO] Parameter: artifactId, Value: MySpringApp
[INFO] Parameter: packageName, Value: com.devkuma.spring
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: /Users/kimkc/dev/MySpringApp
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20:35 min
[INFO] Finished at: 2017-09-02T23:39:12+09:00
[INFO] Final Memory: 13M/234M
[INFO] ------------------------------------------------------------------------

이제 프로젝트가 생성된다.