코린이의 기록

[Springboot] Eclipse + Gradle Project 생성하기 및 프로젝트 구조 본문

Framework/Spring

[Springboot] Eclipse + Gradle Project 생성하기 및 프로젝트 구조

코린이예요 2018. 10. 24. 11:50
반응형

Gradle Project 생성하

1. File -> New -> Project... -> Gradle Project

2. Next

3. Project name 설정한 후 Finish를 누른다.

4. Project 생성 완료


5. Project package 생성 

(회사인 경우 com.example.package이름 규칙을 이용하여 이름을 지정한다.)



6. View 생성

veiw를 넣어줄 디렉토리를 생선한다. 웹 프로젝트이기 때문에 webapp/WEB-INF/ 경로에 만들어준다.



Project 구조


- src/main/java                             : 주된 Java source 파일들이 들어갈 경로

- src/test/java                               : Test source 파일들이 들어갈 경로

- JRE Syste Library                         : 설치 된 JRE Library

- Project and External Dependencies : 해당 프로젝트에 필요한 의존성 외부 라이브러리. 여기서 필요한 라이브러리들은 build.gradle에서 추가할 수 있다.

- Gradle/wrapper                           : Gradle Wrapper라는 녀석은 Gradle build를 도와준다. 

The recommended way to execute any Gradle build is with the help of the Gradle Wrapper (in short just “Wrapper”). The Wrapper is a script that invokes a declared version of Gradle, downloading it beforehand if necessary. As a result, developers can get up and running with a Gradle project quickly without having to follow manual installation processes saving your company time and money. 

즉 Wrapper를 사용하는 목적은 이미 존재하는 프로젝트를 새로운 환경에 설치할 때 별도의 설치나 설정 과정 없이 곧바로 빌드 할 수있게 하기 위함이다. 

- gradle-wrapper.jar                       : Gradle 배포 다운로드를 위한 코드가 포함되어 있는 JAR file

- gradle-wrapper.properties             : Gradle 설정 파일로 Gradle 배포에 대한 정보를 저장한다. 

- build.gradle                                : 의존성이나 플러그인 설정 등을 위한 스크립트 파일이다. 

- gradlew, gradlew.bat                    : Wrapper로 빌드를 실행하기 위한 쉘 스크립트와 Windows 배치 스크립트

- settings.gradle                            : 프로젝트의 구성 정보를 기록하는 파일이다. 어떤 하위프로젝트들이 어떤 관계로 구성되어 있는지를 기술한다. Gradle은 이 파일에 기술된대로 프로젝트를 구성한다.


Reference 

Wrapper : https://medium.com/@goinhacker/%EC%9A%B4%EC%98%81-%EC%9E%90%EB%8F%99%ED%99%94-1-%EB%B9%8C%EB%93%9C-%EC%9E%90%EB%8F%99%ED%99%94-by-gradle-7630c0993d09

Gradle : https://docs.gradle.org/current/userguide/gradle_wrapper.html


반응형
Comments