눈송이의 개발생활

[SpringBoot]IntelliJ에 프로젝트 생성하고 Github 연동하기 본문

Server/Spring

[SpringBoot]IntelliJ에 프로젝트 생성하고 Github 연동하기

꾸지새미언니

초기 세팅은 [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 참고해서 진행했다.

🌱 IntelliJ에 새 프로젝트 생성 - gradle

새 프로젝트를 생성하기 위해서 IntelliJ를 열면 Create New Project 버튼이 상단에 있다. 

그 버튼을 누르면 옆의 사진과 같이 프로젝트의 유형을 선택할 수 있는 창이 뜬다. 

1. Gradle - Java를 선택

2. 폴더 위치와 이름 선택 

3. Gradle 기반의 Java 프로젝트 생성됨 

 

🌱 Github과 연동하기 - 이미 repository가 있는 경우 

이미 존재하는 Github repository에 해당 프로젝트를 올리고 싶었기 때문에 IntelliJ에서 제공하는 "Share project on Github"는 사용하지 않았다. 

터미널에서 다음 명령어를 입력하면 remote로 저장소를 연결할 수 있다. 

git remote add origin [repository 주소]
git remote -v
git push -u orign main

이렇게 폴더들이 올라간 것을 볼 수 있다! 

 

🌱 Gradle Project → Spring Boot Project 변경하기 

build.gradle에 있는 코드 몇 개를 바꾸고 추가해주면 된다.

변경된 코드는 다음과 같다. 

buildscript{
    ext{
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories{
        mavenCentral()
        jcenter()
    }
    dependencies{
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

ext : build.gradle에서 사용하는 전역변수 설정 

io.spring.dependency-management : 스프링 부트 의존성 관리하는 플러그인(필수!!)

repositories : 각 라이브러리 어떤 원격 저장소에서 받을지 결정 

🛑 책과 동일하게 진행했더니 build가 되지 않아 검색해보니 gradle 버젼에 문제가 있었다. 

     gradle 7에서는 compile을 deprecate해서 그렇다고 한다. 
     그래서 gradle-wrapper.properties에서 gradle의 버젼을 6으로 낮췄더니 잘 성공적으로 build할 수 있었다.

 

'Server > Spring' 카테고리의 다른 글

[SpringBoot]MySQL & JPA 연동하기  (1) 2022.04.04
[SpringBoot]GDSC Toy Project(1) - JPA  (0) 2022.01.05
Comments