Maven :애플리케이션을 개발하기 위해 반복적으로 진행해왔던 작업들을 지원하기 위해 등장한 도구(자바 프로젝트의 빌드를 자동화해주는 빌드 툴)
빌드(Build), 패키징, 문서화, 테스트, 테스트리포팅, git, 의존성 관리, svn 등과 같은 형상관리서버연동(SCMs), 배포 등의 작업을 쉽게 할 수 있다!!
Maven 참조하는 주요 설정파일 2개
=> sttings.xml(Maven tool 자체 관련 설정) & pom.xml(프로젝트 내 빌드옵션 설정)
jeong-pro.tistory.com/168#recentComments
메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? (pom.xml 분석하며 가볍게 정리하는 빌드 툴, Maven)
메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? 제목과 같은 질문에 필자는 제대로 답변할 수 없었다. 단순하게는 maven repository에서 dependency 추가해서 필요한 라이브러리 쓰는 정도? 무엇을 위해
jeong-pro.tistory.com
CoC(Convention over Configuration) : 일종의 관습. 예를들어, 프로그램의 소스파일은 어떤 위치에 있어야 하고, 소스가 컴파일된 파일들은 어떤 위치에 있어야 하고 등을 미리 정해놨다는 것.
=> Maven을 사용한다는 것은 이러한 CoC 관습에 관해 알아나가는것.
아래는 Maven 기반 프로젝트 생성시, 만들어지는 pom.xml 파일이다.
<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>
반응형
'웹(Web) > 백엔드(Backend)' 카테고리의 다른 글
백엔드 로드맵 (0) | 2021.01.04 |
---|---|
파이썬 구글 이미지 크롤링(uh oh! keywords is a required argument, unfortunately all 20 could not be downloaded because some images were not downloadable. 0 is all we got for this search filter!) (3) | 2020.12.16 |
Intellij Spring JDBC시작하기 (4) | 2020.06.07 |
(Servlet/JSP) redirect와 forward (0) | 2020.05.27 |
(Servlet/JSP) setCharacterEncoding, setContentType에서 한글깨짐 문제 해결(UTF-8) (0) | 2020.05.22 |