5.1 ํ๋ก์ ํธ ๋จ๊ณ ๋ชฉ๋ก
๋ง์ง๋ง์ผ๋ก ํ๋ก์ ํธ ์กฐ๋ฆฝ์ ๋๋ฌํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ์กฐ๊ธ ๋๋ ๊ฒ์ ๋๋ค. ๊ธ์, ๋๋ ๊ฐ๋ ฅํ๊ฒ. Maven์ ํ๋ก์ ํธ ๊ตฌ์ถ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์์ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋น์ ์ ๊ทธ๊ฒ์ ํ์ ํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
ํ๋ก์ ํธ์ ์ ์ฒด ์ด์ ๋ธ๋ฆฌ๋ ๋จ๊ณ๋ก ๋๋๋ฉฐ ์๋ ํ์ ์ค๋ช ์ด ๋์ ์์ต๋๋ค.
์ฃผ๋ฌธํ๋ค | ๋จ๊ณ | |
---|---|---|
1 | ํ์ธ | ํ๋ก์ ํธ์ ๋ํ ๋ฉํ ์ ๋ณด์ ์ ํ์ฑ์ ํ์ธํฉ๋๋ค. |
2 | ์ฎ๋ค | ์์ค ์ปดํ์ผ |
์ผ | ์ํ | ์ด์ ๋จ๊ณ์์ ํด๋์ค ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค. |
4 | ํจํค์ง | ์ปดํ์ผ๋ ํด๋์ค๋ฅผ ์ ์ํฐํฉํธ(jar, war, zip, ...)๋ก ์์ถํฉ๋๋ค. |
5 | ํ์ธํ๋ค | ์ํฐํฉํธ์ ์ ํ์ฑ๊ณผ ํ์ง ์๊ตฌ ์ฌํญ์ ๋ง์กฑ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. |
6 | ์ค์นํ๋ค | ์ํฐํฉํธ๋ฅผ ๋ก์ปฌ ์ ์ฅ์์ ๋ฃ์ต๋๋ค. |
7 | ์ ๊ฐํ๋ค | ํ๋ก๋์ ์๋ฒ ๋๋ ์๊ฒฉ ์ ์ฅ์์ ์ํฐํฉํธ ์ ๋ก๋ |
๋์์ ๋จ๊ณ๋ ๋ช ํํ๊ฒ ์์ฐจ์ ์ ๋๋ค . ํจํค์ง ๋ช ๋ น์ ์คํํ๋๋ก Maven์ ์ง์ํ๋ฉด ๋จผ์ ์ ํจ์ฑ ๊ฒ์ฌ, ์ปดํ์ผ, ํ ์คํธ ๋จ๊ณ๋ฅผ ์คํํ ๋ค์ ํจํค์ง๋ฅผ ์คํํฉ๋๋ค.
์์น์ ์ผ๋ก ์ฌ๊ธฐ์๋ ํ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ๋ณ๋์ ๋จ๊ณ(๊ฒ์ฆ, ํ ์คํธ, ํ์ธ)๊ฐ ์๋ค๋ ์ ์ ์ ์ธํ๊ณ ๋ ์๋ก์ด ๊ฒ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ธ๋ฆฌ ๋ฐฐํฌ๋ฅผ ์ํ ๋ ๋จ๊ณ(์ค์น ๋ฐ ๋ฐฐํฌ)๊ฐ ์์ต๋๋ค.
ํน์ ๋จ๊ณ๋ฅผ ์์ํ๋ ค๋ฉด maven ๋จ๊ณ ๋ช ๋ น์ ์์ฑํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค . ์๋ฅผ ๋ค์ด ๋น๋ํ๋ ค๋ฉด maven ํจํค์ง ๋ช ๋ น์ ์คํํด์ผ ํฉ๋๋ค . ๋ฑ.
Intellij IDEA๋ ์ด๋ฌํ ๋จ๊ณ ์์ ์ ํ์ํ๋ฉฐ ์ค๋ฅธ์ชฝ์ ๋ค์๊ณผ ๊ฐ์ ๋ชฉ์ ์ ์ํ ํน๋ณ ๋ฉ๋ด๊ฐ ์์ต๋๋ค.
![๋ฉ์ด๋ธ ๋จ๊ณ](https://cdn.codegym.cc/images/article/371a42b2-6c0f-4399-b875-2986c86af0a0/512.jpeg)
์ฌ๊ธฐ์์ ์ ์๋ ค์ง ๋จ๊ณ ์ธ์๋ IDEA๋ clean ๋ฐ site ๋ผ๋ ๋ ๊ฐ์ง ๋ช ๋ น์ ๋ ํ์ํฉ๋๋ค . clean์ ๋์ ํด๋๋ฅผ ์์ ํ ์ง์ฐ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์ฌ์ดํธ๋ ํ๋ก์ ํธ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
5.2 ํ๋ก์ ํธ ๋น๋
ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผํ๋ ค๋ฉด ์ปดํ์ผ ๋จ๊ณ๋ฅผ ์คํํด์ผ ํฉ๋๋ค. ์ด๋ mvn compile ๋ช ๋ น์ค์ ์ฌ์ฉํ๊ฑฐ๋ ์ปดํ์ผ ํญ๋ชฉ์ ํด๋ฆญํ์ฌ IDEA ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ํํ ์ ์์ต๋๋ค .
๊ทธ๋ฐ ๋ค์ Maven์ด ํ๋ก์ ํธ ๋น๋๋ฅผ ์์ํ๊ณ ๋ค์๊ณผ ์ ์ฌํ ๋น๋ ํ๋ก์ธ์ค ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.742 s
[INFO] Finished at: 2016-09-19T22:41:26+04:00
[INFO] Final Memory: 7M/18M
[INFO] ------------------------------------------------------------------------
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ก๊ทธ๋ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project demo: Fatal error compiling: invalid target release: 11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible sliutions, please read the flilowing articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
๋ก๊ทธ์๋ ๋ง์ ์ ์ฉํ ์ ๋ณด๊ฐ ์์ ๊ฒ์ด๋ฉฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฅผ ์ดํดํ๊ณ ๊ฐ์ฌํ๋ ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
5.3 ์์ ์ฃผ๊ธฐ
๋ชจ๋ maven ๋ช ๋ น์ ์๋ช ์ฃผ๊ธฐ๋ผ๋ ์ธ ๊ทธ๋ฃน์ผ๋ก ๋๋ฉ๋๋ค. ๋ชจ๋ Maven ํ๋์ด ๋น๋๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋น๋ ๋๋ ํน์ ์๋ช ์ฃผ๊ธฐ ๋์ ์คํ๋๋ ๋จ๊ณ์ ์์๋ฅผ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ์๋ช ์ฃผ๊ธฐ ๋ผ๊ณ ํฉ๋๋ค .
์ธ ๊ฐ์ง ์๋ช ์ฃผ๊ธฐ๊ฐ ์์ต๋๋ค.
- ๊นจ๋ํ;
- ๊ธฐ๋ณธ;
- ๋์ง.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค ๊ฐ๊ฐ์ ์์ฒด ์์ ์์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํด๋ฆฐ์ด ๊ฐ์ฅ ์งง์ต๋๋ค.
- ์ฌ์ ์ฒญ์;
- ๊นจ๋ํ;
- ํฌ์คํธ ํด๋ฆฐ.
์ฒญ์ ์๋๋ฆฌ์ค๋ฅผ ๋ณด๋ค ์ ์ฐํ๊ฒ ๋ง๋ค ์ ์๋๋ก ์จ๊ฒจ์ง ์ถ๊ฐ ์ฌ์ ์ฒญ์ ๋ฐ ์ฌํ ์ฒญ์ ๋จ๊ณ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ด๋ฏธ ์๊ณ ์๋ฏ์ด ํ๋ก์ ํธ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๋๋ก ์ค๊ณ๋ ์ฌ์ดํธ ์๋ช ์ฃผ๊ธฐ๊ฐ ์ต๋๋ค . ๋ค ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์ฌ์ ์ฌ์ดํธ
- ๋์ง;
- ์ฌํ ์ฌ์ดํธ;
- ์ฌ์ดํธ ๋ฐฐํฌ.
ํ์ค ์๋ช ์ฃผ๊ธฐ๋ Maven ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ์ผ๋ก ํฅ์๋ ์ ์์ต๋๋ค . ์ด๊ฒ์ ๋ณ๋์ ๊ฐ์๊ฐ ํ์ํ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ์ด๊ธฐ ๋๋ฌธ์ ๋์ค์ ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ ์คํฌ๋ฆฝํธ์๋ ๊ฐ์ฅ ๊ธด ๋จ๊ณ ๋ชฉ๋ก์ด ์์ต๋๋ค.
- ํ์ธ;
- ์์ฑ ์์ค;
- ํ๋ก์ธ์ค ์์ค;
- ์์ ์์ฑ;
- ํ๋ก์ธ์ค ์์;
- ์ฎ๋ค;
- ํ๋ก์ธ์ค ํ ์คํธ ์์ค;
- ํ๋ก์ธ์ค ํ ์คํธ ์์;
- ํ ์คํธ ์ปดํ์ผ;
- ์ํ;
- ํจํค์ง;
- ์ค์นํ๋ค;
- ๋ฐฐํฌํฉ๋๋ค.
์ด๋ฏธ ์๊ณ ์๋ ๋์ผํ ๋จ๊ณ๊ฐ ๋ชจ๋ ์์ง๋ง ๋ช ๊ฐ์ง ์ ํ์ ๋จ๊ณ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
์ฒซ์งธ, ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ์ธ๊ธฐ ์๋ ๋จ๊ณ๋ ์์ค ์์ฑ ์ ๋๋ค . ์๋ฅผ ๋ค์ด XML์ ๊ธฐ๋ฐ์ผ๋ก Java ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ฝ๋๋ก ์์ ์ ์ํํ๋ ํ ์์ process-sources .
๋์งธ, ์์์ ์์ฑ์ ์์ ์์ฑ ๊ณผ ๊ทธ ์ง์ ์ด๋ฃฌ ํ๋ก์ธ์ค ์์ ๋ฐฉ๋ฒ์ ๋๋ค . ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ์ด๋ฌํ ๋จ๊ณ์ ๊ด๋ จ๋ ์ผ๋ถ ํ๋์ ์์ฃผ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ํ ์คํธ์ ๋๋ค. ์ฌ๊ธฐ์๋ ํ ์คํธ ๋จ๊ณ๋ฅผ ๊ฐ๋ฅํ ํ ์ ์ฐํ๊ฒ ์คํํ๋ ๋ฐ ๋์์ด ๋๋ ์ธ ๊ฐ์ง ์ถ๊ฐ ์ ํ์ ๋จ๊ณ(ํ๋ก์ธ์ค-ํ ์คํธ-์์ค, ํ๋ก์ธ์ค-ํ ์คํธ-์์, ํ ์คํธ-์ปดํ์ผ)๊ฐ ์์ต๋๋ค.