반응형

Spring-boot-cli 설치 및 Repository 적용


Spring-CLI 로 프로젝트를 생성하여 Git Repository를 처음에 올리는 방법을 기술하도록 하겠습니다.


A. 먼저 spring init 명령어를 통해서 spring-cli 를 수행하려면 설치를 해야하는데요. 아래의 방법들이 있습니다.

1. spring-boot-cli 라이브러리를 직접 설치 및 환경설정을 한다.

2. SDKMAN(http://sdkman.io) 를 설치하여 spring-boot-cli 를 설치한다.(bashrc 가 수정되는 바람에 나중에 삭제할 때 헤맬 수 있다.)

3. Homebrew 로 설치한다.(https://brew.sh)

4. 맥포트로 설치한다.(https://www.macports.org/install.php)


B. 저는 spring-boot-cli 라이브러리를 직접 설치 및 환경설정을 하려고 합니다.

1. 적당한 위치에 파일을 받고 푼다.

2. .bash_profile 에 SPRIING_HOME, PATH, CLASSPATH 를 설정하고 적용한다. (source .bash_profile)

3. 커멘드 창에 spring --version 또는 spring --help 를 타이핑하여 잘 적용되었는지 확인한다.


C. Spring-Initializer(start.spring.io)를 통해서 새로운 프로젝트를 생성합니다.

1. 아주 간단한 예

  spring init

2. -d 옵션을 사용하여 원하는 모듈을 추가한다.--build 옵션을 사용해 gradle 또는 maven 을 지정할 수 있다.

- spring init -dweb -g=groupId -a=artifactId -n="name" --package-name=pa --description=de --build maven myproject

- spring init -dweb --groudId=g --artifactId=a --name=n --package-name=p --description=d --build maven myproject

3. 존재하는 파일이나 디렉토리에 덮어쓰려면 -f, --force 를 사용하면 됩니다.


D. 옵션 목록 상세 입니다. spring help init을 통해 볼 수 있고, spring init --list 명령어를 수행하면 자세한? 정보들도 볼 수 있어요.

1. -a / --artifactId

2. -b / --boot-version

3. --build

4. -d / dependencies

5. --description

6. -f / force

7. --format

8. -g / --groupId

9. -j / --java-version

10. -l / --language

11. -n / --name

12. -p / --packaging

13. --package-name

14. -t / --type

15. -- target

16. -v / --version

17. x / --extract


E. 설치된 프로젝트를 실행해 본다.

1. 같이 설치된 mvnw 로 실행해 본다.

- ./mvnw spring-boot:run

2. 이미 설치된 maven 으로 실행해 본다.

- mvn spring-boot:run


1.  같이 설치된 gradlew 로 실행해 본다.

- ./gradlew bootRun

2. 이미 설치된 gradle 로 실행해 본다.

- gradle bootRun


F. Git 정보 조회 및 Repository 반영.

1. 프로젝트의 git 정보를 조회한다.

> git config --list

2. 수정할 정보들을 처리한다.

> git config user.name "jooChangYoo"

> git config remote.origin.url " https://github...."

3. 설치된 소스들을 올린다.

> git add -A

> git commit -m ""

> git push origin master (또는 git remote add origin https://github... 후 처리함.)


관련글) http://joochang.tistory.com/84

반응형

+ Recent posts