Convention over Configuration
일종의 관습
- 예를 들어 프로그램의 소스파일은 어느 위치에 있어야 하고, 소스가 컴파일된 파일들은 어느위치에 있어야 하는지 미리 정해놓은 것.
관습에 익숙한 사용자는 Maven을 쉽게 사용할 수 있고, 익숙하지 않은 사용자는 이러한 제약사항에 거부감을 느낄 수 있다.
Maven을 사용한다는 것은 이러한 관습(CoC)에 대해 알아나가는 것이다.
편리한 의존성 라이브러리 관리
Maven에 설정한 대로 모든 개발자가 일관된 방식으로 빌드를 수행할 수 있게 된다.
Maven은 다양한 플러그인을 제공해줘서, 굉장히 많은 일들을 자동화시킬 수 있다.
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>kr.or.connect</groupId>
<artifactId>examples</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>mysample</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>