Development tools
Enviroments
๐ ๏ธ[๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ํ๊ฒฝ] ./gradlew build -x test
๋ช
๋ น์ด๋ ๋ฌด์์ธ๊ฐ์?
-
./gradlew build -x test
๋ช
๋ น์ด๋ Gradle ๋น๋ ์์คํ
์์ ํ๋ก์ ํธ๋ฅผ ๋น๋(Build)ํ๋ฉด์ ํ
์คํธ(Test) ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๊ธฐ ์ํ ๋ช
๋ น์ด์
๋๋ค.
1๏ธโฃ ๋ช
๋ น์ด ๊ตฌ์ฑ.
1๏ธโฃ ./gradlew
- Gradle Wrapper๋ฅผ ์คํํ๋ ๋ช
๋ น์ด์
๋๋ค.
- ํ๋ก์ ํธ ๋ด์ ํฌํจ๋ Gradle Wrapper(gradlew)๋ฅผ ์ฌ์ฉํ์ฌ Gradle ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
- Gradle Wrapper๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ์ ์ค์ ๋ ํน์ Gradle ๋ฒ์ ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๊ณ ์คํํ ์ ์์ต๋๋ค.
2๏ธโฃ build
- Gradle์ ๊ธฐ๋ณธ ๋น๋(Build) ์์
(Task)์
๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ๋น๋ํ์ฌ ์ปดํ์ผ, ํ
์คํธ, ํจํค์ง(JAR/ZIP ์์ฑ ๋ฑ)์ ์ํํฉ๋๋ค.
- build๋ ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ํฌํจํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ์คํํฉ๋๋ค.
-
compileJava : ์๋ฐ ์์ค ์ฝ๋ ์ปดํ์ผ.
-
processResources : ๋ฆฌ์์ค ํ์ผ ์ฒ๋ฆฌ.
-
test : ํ
์คํธ ์คํ.
-
assemble : ์ํฐํฉํธ ์์ฑ(JAR ๋ฑ).
-
check : ํ์ง ๊ฒ์ฌ ๋ฐ ํ
์คํธ ํตํฉ.
-
build : ์ ๋จ๊ณ๋ค์ ํตํฉํ์ฌ ์คํ.
3๏ธโฃ -x test
- -x๋ ํน์ ์์
(Task)์ ์ ์ธ(Exclude)ํ๋ค๋ ์ต์
์
๋๋ค.
- ์ฌ๊ธฐ์๋ test ์์
์ ์คํํ์ง ์๊ณ ๊ฑด๋๋ด๋ค๋ ์๋ฏธ์
๋๋ค.
- test๋ JUnit๋ฑ์ผ๋ก ์์ฑ๋ ๋จ์ ํ
์คํธ๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ ์์
์
๋๋ค.
2๏ธโฃ ๋ช
๋ น์ด์ ๋์.
- ./gradlew build -x test๋ ํ
์คํธ ๋จ๊ณ๋ฅผ ์ ์ธํ๊ณ ํ๋ก์ ํธ๋ฅผ ๋น๋ํฉ๋๋ค.
- ๋น๋ ๊ณผ์ ์์:
- ์์ค ์ฝ๋๋ ์ปดํ์ผ ๋๊ณ ,
- ๋ฆฌ์์ค ํ์ผ์ ์ฒ๋ฆฌ๋๋ฉฐ,
- ๊ฒฐ๊ณผ๋ฌผ(JAR, ZIP ๋ฑ)์ด ์์ฑ๋ฉ๋๋ค.
- ๋จ, ํ
์คํธ๋ ์คํ๋์ง ์์ต๋๋ค.
3๏ธโฃ ์ธ์ ์ฌ์ฉํ๋์?
1๏ธโฃ ํ
์คํธ ์คํ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ๋.
- ํ
์คํธ ๋จ๊ณ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
- ๋น ๋ฅด๊ฒ ๋น๋๋ฅผ ์๋ฃํ๊ณ ๊ฒฐ๊ณผ๋ฌผ(JAR ํ์ผ ๋ฑ)๋ง ์์ฑํ๋ ค๋ ๊ฒฝ์ฐ ์ ์ฉํฉ๋๋ค.
2๏ธโฃ ํ
์คํธ๊ฐ ์คํจํ๊ฑฐ๋ ๋ถ์์ ํ ์ํ์ผ ๋.
- ํ
์คํธ ์ฝ๋๊ฐ ์๋ฒฝํ์ง ์๊ฑฐ๋ ์คํจํ์ง๋ง, ๊ฒฐ๊ณผ๋ฌผ๋ง ์์ฑ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3๏ธโฃ CI/CD ํ์ดํ๋ผ์ธ์์ ์ ํ์ ์ผ๋ก ํ
์คํธ๋ฅผ ๊ฑด๋๋ธ ๋
- ํ
์คํธ ๋จ๊ณ๊ฐ ๋ณ๋์ ํ๋ก์ธ์ค์์ ์คํ๋๋ ๊ฒฝ์ฐ, ๋น๋ ์ ํ
์คํธ๋ฅผ ์๋ตํ ์ ์์ต๋๋ค.
4๏ธโฃ ์์.
1๏ธโฃ ํ
์คํธ ํฌํจ ๋น๋.
- ํ
์คํธ ๋จ๊ณ๋ ํฌํจ๋ฉ๋๋ค.
2๏ธโฃ ํ
์คํธ ์ ์ธ ๋น๋.
- ํ
์คํธ ๋จ๊ณ๋ฅผ ์ ์ธํ๊ณ ๋น๋๊ฐ ์งํ๋ฉ๋๋ค.
5๏ธโฃ ์ฃผ์์ฌํญ.
- ํ
์คํธ๋ฅผ ์๋ตํ๋ฉด ์ฝ๋์ ํ์ง์ด๋ ์์ ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ์ต์ข
๋ฐฐํฌ๋ ํ๋ก๋์
ํ๊ฒฝ์์๋ ํ
์คํธ ๋จ๊ณ๋ฅผ ํฌํจํ ๋น๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค.
6๏ธโฃ ์์ฝ.
- ./gradlew build -x test ๋ช
๋ น์ด๋ Gradle์ ์ฌ์ฉํด ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ฉด์ ํ
์คํธ ๋จ๊ณ๋ฅผ ์๋ตํ๋ ๋ช
๋ น์ด์
๋๋ค.
- ๋น ๋ฅธ ๋น๋๊ฐ ํ์ํ๊ฑฐ๋ ํ
์คํธ ์ํ์ ๊ด๊ณ์์ด ๊ฒฐ๊ณผ๋ฌผ๋ง ์์ฑํ๋ ค๋ ์ํฉ์์ ์ ์ฉํฉ๋๋ค.