메이븐으로 프로젝트를 만들면, 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에 대해 정의하는것 같은데 좀 더 확인해보아야겠다.
메이븐 플러그인은 필요한 라이브러리를 어떻게 참조할지 설정하는 것 같은데.. 이건 좀 더 공부하고 글을 써야겠다..
반응형
댓글