📌 Maven 빌드툴
- 프로그램 개발 프로세스
- 과거에는 일련의 작업들을 개발자들이 수 작업 했었다.
- 현재는 빌드툴 자동화
- 현재 가장 많이 사용하는 빌드 툴
- Maven
- Gradle
📌 Maven 프로젝트 구조
프로젝트명
src/main/java ⇒ 이전 src 경로와 동일하고 *.java 저장됨
src/main/resource ⇒ *.java 제외한 나머지 자원 ( *.properties, *.xml )
⇒ Maven이 자동으로 scr/main/resource에 있는 자원을 src/main/java 로 복사해줌
src/test/java ⇒ 단위 테스트용 *.java 저장됨
⇒ Maven이 자동으로 컴파일 및 실행해줌
JRE System Library ⇒ JDK 정보
⇒ pom.xml 파일에 다음과 같이 설정한다.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Maven Dependencies ⇒ Maven 빌드툴이 내부적으로 관리하는 jar 파일들이 저장됨
⇒ 필요로 하는 jar 파일들을 pom.xml에서 설정하면 자동으로 다운로드 되고 빌드패스됨
( Maven, Gradle 등 빌드줄의 의존성 설정정보 제공)
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
⇒ a.jar → b.jar → c.jar 형태의 의존적인 관계인 경우
a.jar만 지정해도 b.jar 와 c.jar를 자동으로 함께 다운로드 됨
src
target ⇒ 패키징(jar, war)할 때 저장되는 곳
pom.xml ⇒ Maven 빌드툴의 전체 설정 정보를 가짐
⇒ 크게 2가지
a. JDK 버전
b. Spring Framework 버전
⇒ http://spring.io 에서 지원버전 확인 가능
'Framework > SPRING FRAMEWORK' 카테고리의 다른 글
01. 빈 생성_prefix (0) | 2023.08.26 |
---|---|
01. 빈 생성_multi (0) | 2023.08.26 |
01. 빈 생성 (0) | 2023.08.25 |
비 스프링 개발 vs 스프링 개발 (0) | 2023.08.25 |
환경설정 (0) | 2023.08.25 |