ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

Maven


์ž๋ฐ” ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ(bulid)๋ฅผ ์ž๋™ํ™”ํ•ด์ฃผ๋Š” ๋นŒ๋“œ ํˆด(bulid tool)๋กœ

ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด์ ์ธ ๋ผ์ดํ”„ ์‚ฌ์ดํด์„ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค.

ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํŠน์ • ๋ฌธ์„œ( pom.xml )์— ์ •์˜ํ•ด ๋†“์œผ๋ฉด

๋„คํŠธ๋ญํฌ๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ž๋™์œผ๋กœ ๋‹ค์šด๋ฐ›์•„ ์ค€๋‹ค.

 

 

1) Maven ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

์šฐํด๋ฆญ - other - Maven Project

Group Id ํ”„๋กœ์ ํŠธ์—์„œ ์ข…ํ•ฉ์ ์œผ๋กœ ๋งž์ถฐ์„œ ์‚ฌ์šฉํ•  ์ด๋ฆ„( ํŒจํ‚ค์ง€ ๊ฐ™์€ ๋Š๋‚Œ )

Artifact Id ํ”„๋กœ์ ํŠธ ์‹ค์ œ ์ง€์ •ํ•˜๊ฒŒ ๋  ์ด๋ฆ„

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋จ

 

2) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ

pom(Project Object Model).xml  ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ๋นŒ๋“œ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋ฐ›๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

๋ฉ”์ด๋ธ ์„ค์ •ํŒŒ์ผ๋กœ ๋ฉ”์ด๋ธ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๊ณ  ๋นŒ๋“œ๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ์œผ๋กœ ๋ฉ”์ด๋ธ์„ ์ด์šฉํ•˜๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์ •์œผ๋กœ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋‹ค์Œ์€ ์™ธ๋ถ€์— ์กด์žฌํ•˜๋Š” Spring ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฉ”์ด๋ธ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๊ณ  ์ €์žฅํ•œ๋‹ค

<dependencies>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-context</artifactId>
		<version>5.0.7.RELEASE</version>
	</dependency>
</dependencies>

<build>
	<plugins>
		<plugin>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.5.1</version>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
				<encoding>utf-8</encoding>
			</configuration>
		</plugin>
	</plugins>
</build>

์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ๋นŒ๋“œ ์ค‘์ธ๊ฒƒ์„ ํ™•์ธ
์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Maven Dependencies๊ฐ€ ์ƒ๊น€
์—๋Ÿฌ

ํผ์„ ๋ฐ”๊ฟจ์œผ๋‹ˆ ํ”„๋กœ์ ํŠธ์— ๋นŒ๋“œ๋ฅผ ์˜ฌ๋ ค ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.

๋ฉ”์ด๋ธ ์—…๋ฐ์ดํŠธ

์ด์ œ ํ”„๋กœ์ ํŠธ ์•ˆ์—์„œ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€