📌 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에서 설정하면 자동으로 다운로드 되고 빌드패스됨

                                                      ⇒  http://mvnrepository.com  

                                                           ( 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
xoo | 수진