Maven
Java ๊ธฐ๋ฐ์ ์น ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋, ์ค์น๋์ด ์์ง ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด WEB-INF/lib ํด๋์ ๋ณต์ฌ ํ ์ค์นํ์ฌ์ผ ํ๋ค.
ํ๋ก์ ํธ๊ฐ ์ปค์ง์๋ก ์ด๋ฐ ๋ฐฉ์์ ๋ณต์กํจ์ ์ ๋ฐํ๋ฏ๋ก ์ด๋ฐ ๋ฌธ์ ์ ๋ ๋์ ์ปดํ์ผ๊ณผ ๋ฐฐํฌ๋ฅผ ์ํด Maven์ด ๋ฑ์ฅํ๋ค.
CoC & ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
CoC๋ ์์ค ํ์ผ์ ์์น, ์ปดํ์ผ๋ ํ์ผ์ ์์น ๋ฑ์ ์ ํด์ง ๊ด์ต์ด๋ค.
Maven์ CoC๋ฅผ ์งํค๋ฉฐ ์๋ํ๊ธฐ ๋๋ฌธ์, ์ด๋ฌํ ๊ด์ต๋ค์ ์ดํดํ์ฌ์ผ ํ๋ค.
๋ค์๊ฐ ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ์์, ๊ด์ต์ ๋ง์ถฐ์ ํ์ผ์ ์ ์ฅํ๊ณ ์ปดํ์ผํ์ฌ์ผ ํ๋ค.
- java์ ๊ด๋ จ๋ ํจํค์ง์ ์์ค์ฝ๋๋ src/main/java์ ์์น
- properties์ xml ๋ฑ๊ณผ ๊ฐ์ ์ค์ ํ์ผ์ src/main/resources์ ์์น
- WEB-INF์ ๊ฐ์ ์น ๊ด๋ จ ๋ฆฌ์์ค๋ค์ src/main/webapp์ ์์น
- ํ ์คํธ์ ๊ด๋ จ๋ java ํจํค์ง์ ์์ค์ฝ๋๋ src/test/java์ ์์น
- ํ ์คํธ์ ๊ด๋ จ๋ ์ค์ ํ์ผ๋ค์ src/test/resources์ ์์น
- ์ปดํ์ผ๊ณผ ํจํค์ง ๋ ๊ฒฐ๊ณผ๋ฌผ๋ค์ target์ ์์น
- Maven ์ค์ ํ์ผ์ pom.xml
pom.xml ๊ธฐ๋ณธ๊ตฌ์ฑ
<!-- project -> ์ต์์ ๋ฃจํธ ์๋ฆฌ๋จผํธ -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- POM model์ ๋ฒ์ -->
<modelVersion>4.0.0</modelVersion>
<!-- ํ๋ก์ ํธ ์์ฑ ์กฐ์ง์ ๊ณ ์ ์์ด๋, ๋๋ฉ์ธ ์ด๋ฆ์ ๊ฑฐ๊พธ๋กํ๋ค. -->
<groupId>kr.or.connect</groupId>
<!-- artifact ๊ณ ์ ID -->
<artifactId>mavenweb</artifactId>
<!-- ํ๋ก์ ํธ์ ํ์ฌ ๋ฒ์ -->
<version>0.0.1-SNAPSHOT</version>
<!-- jar, war, ear ๋ฑ์ ํจํค์ง ํ์ -->
<packaging>war</packaging>
<!-- ํ๋ก์ ํธ์ ์ด๋ฆ -->
<name>mavenweb Maven Webapp</name>
<!-- ํ๋ก์ ํธ ์ฌ์ดํธ ์ฃผ์ -->
<url>http://www.example.com</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง์์ h2 ์ฌ์ฉ (0) | 2022.03.09 |
---|---|
Lombok ์ค์น ๋ฐ ์ค๋ฅ ํด๊ฒฐ (0) | 2022.03.08 |
start.spring.io๋ก ํ๋ก์ ํธ ์์ฑ (0) | 2022.03.08 |
์คํ๋ง์ ์ธ์ ๊ณผ ์ฟ ํค (0) | 2022.03.06 |
Spring mvc ์ค๊ณ๊ตฌ์กฐ (0) | 2022.03.05 |