Apache Maven

최주영·2023년 7월 10일
0

spring

목록 보기
1/12

Maven

  • 자바용 프로젝트 관리 도구로 Project Object Model(POM) XML문서를 통해 해당 프로젝트의 버전 정보 및 라이브러리 정보들을 통합하여 관리하는 프레임워크

POM : 하나의 프로젝트에서 사용하는 자바 버전, 라이브러리, 플러그인 구성을 통합하여 관리할 수 있게 각 설정 정보를 XML로 문서화한 것

  • 장점 :
    일반적인 프로젝트는 개발자가 필요한 라이브러리를 직접 찾아서 추가해야 하지만 Maven을 사용하면 pom.xml문서에 사용하고싶은 라이브러리를 등록하여 자동으로 프로젝트에 추가되게 하여
    라이브러리 관리의 편리성 제공

  • <dependency> 태그 : 라이브러리경우 .war파일 다운받지않고 태그 안에 링크작성만하면 사용가능
  • <project> 태그 : pom.xml에서 루트태그
  • <groupId> ,<artifactId> 태그 : 패키지명 (프로젝트를 구분할 수 있는 구분자)
  • <name> 태그 : 프로젝트이름
  • <version> 태그 : 내가만든 어플리케이션 버전 설정

✅ 워크스페이스 바꿨을 때 (초기세팅 !) 한번 더 복습!

  • window -> Preferences ->

Maven 파일 만들기

밑에 사진은 체크시, 직접 사용자가 초기설정을 만들어야함! target -> 자바파일만들때 클래스파일만드는데 Maven에서는 그 클래스파일을 타켓에다 저장
원래는 build에다 만들어짐


✅ pom.xml 파일
라이브러리 사이트 : https://mvnrepository.com/

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.bs</groupId>
  <artifactId>maventest</artifactId>
  <version>0.1</version>
  <name>maventest</name>
  
  <packaging>jar</packaging>  <!-- 패키징을 jar로 가능 -->
  
  <properties>
  	<java-version>17</java-version>  <!-- 자바 17버전 -->
  </properties>

  <!-- dependencies 안에다 라이브러리 불러와서 사용 -->
  <dependencies>
	<dependency>  <!-- dependency ~ /dependencies 까지 하나의 라이브러리 적용 -->
	    <groupId>org.projectlombok</groupId> <!-- 라이브러리 적용시 Maven Dependencies 파일 생성 -->
	    <artifactId>lombok</artifactId>
	    <version>1.18.28</version>
	    <scope>provided</scope>
	</dependency>
  </dependencies>

  <build>
  	<plugins>
  		<plugin>
  			<groupId>org.apache.maven.plugins</groupId>
  			<artifactId>maven-compiler-plugin</artifactId>
  			<version>3.11.0</version>
  			<configuration>
  				<source>${java-version}</source> <!-- 위에 자바버전 태그 값으로 넣음 -->
  				<target>${java-version}</target> <!-- 위에 자바버전 태그 값으로 넣음 -->
  			</configuration>
  		</plugin>
  	</plugins>
  </build>
</project>
  • dependencies 태그 안에 라이브러리 적용시 밑에와 같이 라이브러리 적용됨
  • <packaging> 하는 법
    프로젝트 우클릭 -> Run As -> Maven build -> Goals부분에 package 입력하고 Run 클릭
    -> success 문구 뜨면 새로고침하면 jar파일이 target에 들어온다

profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글