Maven ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด flatten-maven-plugin์„ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜

ํšŒ์‚ฌ ์†Œ๊ฐœ

1C์—์„œ๋Š” ํ”Œ๋žซํผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. 1C: ๊ธฐ์—… ์— C ++ ะธ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ, Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ํŠนํžˆ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฐœ๋ฐœ ๋„๊ตฌ Eclipse ๊ธฐ๋ฐ˜ ๋ฐ ํ”Œ๋žซํผ๊ณผ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ตํ•ฉ๋œ ๋ฉ”์‹ ์ € ์„œ๋ฒ„ - ์ƒํ˜ธ์ž‘์šฉ ์‹œ์Šคํ…œ.

๊ธฐ์ž…

์šฐ๋ฆฌ๋Š” Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋นŒ๋“œ ์‹œ์Šคํ…œ์œผ๋กœ Maven์„ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์งง์€ ๊ธฐ์‚ฌ์—์„œ๋Š” ๊ฐœ๋ฐœ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ •์—์„œ ์ง๋ฉดํ•ด์•ผ ํ–ˆ๋˜ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์™€ ์ด๋ฅผ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ.

ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์›Œํฌํ”Œ๋กœ

Maven ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์šฐ๋ฆฌ๋Š” ๊ฝค ๋งŽ์€ ๋ชจ๋“ˆ, ์ข…์†์„ฑ ๋ฐ ํ•˜์œ„ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•œ ํŠธ๋ฆฌ์˜ pom ํŒŒ์ผ ์ˆ˜๋Š” ์ˆ˜์‹ญ ๋˜๋Š” ์ˆ˜๋ฐฑ ๊ฐœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Maven ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด flatten-maven-plugin์„ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜

๊ทธ๊ฒƒ์€ ๋ณ„๊ฒƒ ์•„๋‹Œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์„ ํ•œ ๋ฒˆ ๋งŒ๋“ค๊ณ  ์žŠ์–ด ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ๋ชจ๋“  ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ํŽธ์ง‘๊ธฐ์™€ IDE์— ํŽธ๋ฆฌํ•œ ๋„๊ตฌ๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. pom.xml์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ •๊ธฐ์  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ ๋ฒ„์ „ ๋ฐ ์ข…์†์„ฑ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋ˆ„๊ตฐ๊ฐ€๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋…ผ์Ÿํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ์˜ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์ปค๋„๊ณผ ํ•จ๊ป˜ ๋งŽ์€ ์ž์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋™์‹œ์— ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์˜ ์ง€์†์ ์ธ ์žฌํ˜„์„ฑ์„ ์œ„ํ•ด ์Šค๋ƒ…์ƒท์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๊ฐ ๋นŒ๋“œ๋งˆ๋‹ค ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๋†’์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋•Œ๋•Œ๋กœ ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถ„๊ธฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ชจ๋“  ์ข…์†์„ฑ์— ๋Œ€ํ•ด ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋ฉฐ, ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „์„ ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ์†”๋ฃจ์…˜

์ด์ฒ˜๋Ÿผ ๋นˆ๋ฒˆํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ฒ„์ „ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด CI ๋‚ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํŽธ๋ฆฌํ•˜๊ณ  ์ž˜ ์•Œ๋ ค์ง„ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ตฌ์ถœ๋˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „-maven-ํ”Œ๋Ÿฌ๊ทธ์ธ - ์—ฐ๊ฒฐํ•˜๊ณ  ์‹คํ–‰ํ•˜์„ธ์š”

mvn -N ๋ฒ„์ „:set -DnewVersion=2.0.1

๊ทธ๋ฆฌ๊ณ  Maven์€ ํ•„์š”ํ•œ ๋Œ€๋กœ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์œ„์—์„œ ์•„๋ž˜๋กœ ์‹คํ–‰ํ•˜์—ฌ ๋ชจ๋“  ๋ฒ„์ „์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋‚จ์€ ๊ฒƒ์€ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ์ œ์ถœํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋™๋ฃŒ๋“ค์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ํŠธ๋ ํฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅด๊ฒŒ? ๊ทธ๊ฒƒ์ด ์–ด๋–ป๋“  ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฐฑ pom.xml ๊ฒ€ํ† ์šฉ์ด๋ฉฐ ์ด๋Š” ์ฝ”๋“œ๋ฅผ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ ‡๊ฒŒ ๋งŽ์€ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ๋กœ ์ธํ•œ ๋ณ‘ํ•ฉ ์ถฉ๋Œ๋กœ๋ถ€ํ„ฐ ๋ˆ„๊ตฌ๋„ ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CI ํ”„๋กœ์„ธ์Šค์—์„œ ๋ฒ„์ „ ๋ณ€๊ฒฝ์€ ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ๊ณผ ํ•จ๊ป˜ ์ž๋™์œผ๋กœ ๋ฐœ์ƒํ•˜๋ฉฐ ๋ณ„๋„๋กœ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

ํ•œ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ์ง„์ •ํ•˜๊ณ  ์‚ฌ์ž„ํ•˜๊ณ  ๊ทธ ์‚ฌ๋žŒ๋“ค์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊ทธ๋ ‡๊ฒŒ ์‚ด์•˜์Šต๋‹ˆ๋‹ค. ๋ฉ”์ด๋ธ ์•„ํŒŒ์น˜ ํ”„๋กœ์ ํŠธ ๋ฒ„์ „ 3.5.0-beta-1๋ถ€ํ„ฐ Maven์—๋Š” ์†Œ์œ„ "์ž๋ฆฌ ํ‘œ์‹œ์ž"์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€์ฒดํ’ˆ์˜ ํ•ต์‹ฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. pom.xml ํ”„๋กœ์ ํŠธ ๋ฒ„์ „์„ ๊ตฌ์ฒด์ ์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ${๊ฐœ์ •}, ${sha1} ะธ ${๋ณ€๊ฒฝ ๋ชฉ๋ก}. ์ด๋Ÿฌํ•œ ์†์„ฑ ์ž์ฒด์˜ ๊ฐ’์€ ์š”์†Œ์—์„œ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.์†์„ฑ> ๋˜๋Š” ์‹œ์Šคํ…œ ์†์„ฑ์„ ํ†ตํ•ด ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mvn -Drevision=2.0.0 ํด๋ฆฐ ํŒจํ‚ค์ง€

์‹œ์Šคํ…œ ์†์„ฑ ๊ฐ’์€ ๋‹ค์Œ์— ์ •์˜๋œ ๊ฐ’๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.์†์„ฑ>.

๋ถ€๋ชจ์˜

  4.0.0
  
    org.apache
    ์•„ํŒŒ์น˜
    18
  
  org.apache.maven.ci
  ์นœ๋ถ€๋ชจ
  ์ฒซ ๋ฒˆ์งธ CI ์นœํ™”์ 
  ${๊ฐœ์ •}${sha1}${๋ณ€๊ฒฝ ๋ชฉ๋ก}
  ...
  
    1.3.1
    -์Šค๋ƒ… ์‚ฌ์ง„
    
  


ํ›„์†

  4.0.0
  
    org.apache.maven.ci
    ์นœ๋ถ€๋ชจ
    ${๊ฐœ์ •}${sha1}${๋ณ€๊ฒฝ ๋ชฉ๋ก}
  
  org.apache.maven.ci
  ci-child
   ...

๋ฒ„์ „ 2.0.0-SNAPSHOT์„ ๋นŒ๋“œํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

    mvn -Drevision=2.0.0 ํด๋ฆฐ ํŒจํ‚ค์ง€

์ถœ์‹œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด SNAPSHOT์„ ์žฌ์„ค์ •ํ•˜์„ธ์š”.

    mvn -Dchangelist= ํŒจํ‚ค์ง€ ์ •๋ฆฌ

*์œ„์˜ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ์—์„œ ๋ฐœ์ทŒํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์กฐํ•ญ Maven Apache Project ์›น์‚ฌ์ดํŠธ

๊ฐ€ํ˜นํ•œ ํ˜„์‹ค

๋ชจ๋“  ๊ฒƒ์ด ์ข‹๊ณ  ๊ฑด๊ฐ•ํ•˜๋ฉฐ ์ด์ œ ๋งŒ์กฑ๊ฐ์„ ๋Š๋‚„ ๋•Œ์ด์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์ €์žฅ์†Œ์— ๊ฒŒ์‹œ๋œ ์•„ํ‹ฐํŒฉํŠธ ์„ค๋ช…์—์„œ ๋Œ€์ฒด๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์„ค์น˜ ๋ฐ ๋ฐฐํฌ์—๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ${๊ฐœ์ •} ๊ทธ ์˜๋ฏธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ฉด ๋ฉ”์ด๋ธ์€ ๋” ์ด์ƒ ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


    org.apache
    ์•„ํŒŒ์น˜
    ${๊ฐœ์ •}

ํ„ฐ๋„ ๋์˜ ๋น›

์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒํ™ฉ์„ ์‚ด๋ฆด ์ˆ˜๋„ ์žˆ์—ˆ์„ ํ…๋ฐ flatten-maven-ํ”Œ๋Ÿฌ๊ทธ์ธ. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ pom์˜ ๋ชจ๋“  ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•˜์ง€๋งŒ ๋™์‹œ์— ์–ด์…ˆ๋ธ”๋ฆฌ ์ค‘์—๋งŒ ํ•„์š”ํ•˜๊ณ  ๊ฒŒ์‹œ๋œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋งŽ์€ ์ •๋ณด๋ฅผ ์ž˜๋ผ๋ƒ…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋˜ํ•œ ๋ชจ๋“  ๋ถ€๋ชจ-์ž์‹ ์ข…์†์„ฑ์„ "์ •๋ฆฌ"ํ•˜๋ฏ€๋กœ ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•˜๋Š” ํ”Œ๋žซ ํผ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํŽธํ•œ ์ ์€ "์ถ”๊ฐ€"๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์ž˜๋ผ๋‚ด๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ์ „ํ˜€ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์—ฐ๊ตฌํ•œ ๊ฒฐ๊ณผ, ์šฐ์ฃผ์— ์šฐ๋ฆฌ๊ฐ€ ์œ ์ผํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค์ด ๋ฐํ˜€์กŒ์œผ๋ฉฐ, ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋Š” ๋ชฉ์ ์œผ๋กœ 2018๋…„ 1.1.0์›” Github์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ €์žฅ์†Œ์— ํ’€ ์š”์ฒญ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. pom.xml์„ "ํ›ผ์†"ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ ๊ณ ํ†ต๋ฐ›๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋ชฉ์†Œ๋ฆฌ์— ๊ท€๋ฅผ ๊ธฐ์šธ์˜€๊ณ , ์ด๋ฏธ XNUMX์›” ์ƒˆ ๋ฒ„์ „ XNUMX์˜ ์ถœ์‹œ์™€ ํ•จ๊ป˜ ์ƒˆ๋กœ์šด ๋ชจ๋“œ์ธsolveCiFriendliesOnly๊ฐ€ flatten-maven-plugin์— ๋“ฑ์žฅํ–ˆ๋Š”๋ฐ, ์ด๋Š” ๊ทธ ์–ด๋Š ๋•Œ๋ณด๋‹ค ์ ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. pom.xml ์š”์†Œ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๊ทธ๋ฆฌ๊ณ  ํ—ˆ์šฉ ${๊ฐœ์ •}, ${sha1} ะธ ${๋ณ€๊ฒฝ ๋ชฉ๋ก}.

ํ”„๋กœ์ ํŠธ์— ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€


  
    org.codehaus.mojo
    flatten-maven-ํ”Œ๋Ÿฌ๊ทธ์ธ
    1.1.0
    
      ์ง„์‹ค
      ํ•ด๊ฒฐCiFriendlies๋งŒ
    
    
      
        ๋‹จ์กฐ๋กญ๊ฒŒ ํ•˜๋‹ค
        ํ”„๋กœ์„ธ์Šค ๋ฆฌ์†Œ์Šค
        
          ๋‹จ์กฐ๋กญ๊ฒŒ ํ•˜๋‹ค
        
      
      
        ํ‰ํ‰ํ•˜๊ฒŒ ํ•˜๋‹ค.์ฒญ์†Œํ•˜๋‹ค
        ๊นจ๋—ํ•œ
        
          ๊นจ๋—ํ•œ
        
      
    
  

์™„๋ฃŒ!

ํ–‰๋ณตํ•œ ๊ฒฐ๋ง

์ด์ œ๋ถ€ํ„ฐ ์ „์ฒด ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ชจ๋“  ์ข…์†์„ฑ์— ์ด๋ฅผ ์•Œ๋ฆฌ๋ ค๋ฉด ์š”์†Œ๋ฅผ ํŽธ์ง‘ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.๊ฐœ์ •> ๋ฃจํŠธ์—๋งŒ ์žˆ์Œ pom.xml. ๋™์ผํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ํŒŒ์ผ ์ค‘ ๋ฐฑ๋‘ ๊ฐœ๊ฐ€ ์•„๋‹Œ ํ•˜๋‚˜๊ฐ€ ๊ฒ€ํ† ์— ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค. ๋ญ, ์“ธ ํ•„์š”๋Š” ์—†์ง€ ๋ฒ„์ „-maven-ํ”Œ๋Ÿฌ๊ทธ์ธ.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€