본문 바로가기
Programming/Java_Spring

Maven project - pom.xml (1)

by 곰네Zip 2022. 6. 28.

메이븐으로 프로젝트를 만들면, pom.xml이 생성되고, 여기에서 정말 많은걸 한다는걸 느낀다..;;

내가 나중에 까먹지 않기 위해 여기에 한번 정리.

 

전체적인 pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" ... >
   <modelVersion>4.0.0</modelVersion>
   <groupId>그룹ID</groupId>
   <artifactId>Artifact ID</artifactId>
   <packaging>패키징타입. (ex. war, jar)</packaging>
   <name>이름</name>
  <!-- 여러 모듈일 경우. child에서는 parent를 지정해주자. parent는 packaging Type이 POM일것 이걸 설정해 두면 child들의 여러 프로젝트에서 공통으로 사용될 설정은 부모 pom.xml에 기록해두면 child에 다 적용된다-->
   <parent>
       <artifactId>부모ArtifactId</artifactId>
       <groupId>그룹ID</groupId>
   </parent>

  <!-- 프로젝트가 참조하는 모듈이 있으면 여기에 기술하자 -->
   <dependencies>
        <dependency>
              ${DependencyInfo}
        </dependency>
   </dependencies>

   <!-- 프로젝트에서 사용하는 속성 값. custom도 가능하다는데, 어떻게 소스에서 가져가는지 확인 필요-->
   <properties>
        <propertyTagName>값</propertyTagName>
   </properties>

   <!-- 프로젝트 빌드에 필요한 정보 -->
   <build>
       <!-- 메이븐 플러그인 정보 -->
       <plugins>
            <plugin>
                   ${Plugin Information}
            </plugin>
       </plugins>
   </build>

   <dependencyManagement>
       <dependencies>
             <depenency>${Dependency info} </dependency>
       </dependencies>
   </dependencyManagement>
</project>

  dependencyManagement의 경우 user library에 대해 정의하는것 같은데 좀 더 확인해보아야겠다.

 

 메이븐 플러그인은 필요한 라이브러리를 어떻게 참조할지 설정하는 것 같은데.. 이건 좀 더 공부하고 글을 써야겠다..

반응형

댓글