여러 개의 모듈로 나누어진 maven jar가 있다고 할 때, 여러 개의 모듈을 일일히 dependency를 거니까 상당히 귀찮아진다. 좀 간편하게 하기 위해서 만들어지는 것이 있다.
하나의 프로젝트만 걸고, 그 pom파일에서 정의된 파일만 받아오게 한다.
ehcache가 대표적인 케이스이다.
http://repo1.maven.org/maven2/net/sf/ehcache/ehcache/2.4.2/
ehcache-2.4.2.pom 20-Apr-2011 15:13 5645 ehcache-2.4.2.pom.asc 20-Apr-2011 15:13 197 ehcache-2.4.2.pom.asc.md5 20-Apr-2011 15:13 32 ehcache-2.4.2.pom.asc.sha1 20-Apr-2011 15:13 40 ehcache-2.4.2.pom.md5 20-Apr-2011 15:13 32 ehcache-2.4.2.pom.sha1 20-Apr-2011 15:13 40
ehcache-2.4.2.pom 파일의 dependency는 다음과 같다. 여러개의 jar를 포함한다.
<dependencies>
<!--Add concrete implementation to the assembly only-->
http://repo1.maven.org/maven2/net/sf/ehcache/ehcache-core/2.4.2/
Index of /maven2/net/sf/ehcache/ehcache-core/2.4.2/
../ ehcache-core-2.4.2-javadoc.jar 20-Apr-2011 14:47 3046399 ehcache-core-2.4.2-javadoc.jar.asc 20-Apr-2011 14:47 197 ehcache-core-2.4.2-javadoc.jar.asc.md5 20-Apr-2011 14:47 32 ehcache-core-2.4.2-javadoc.jar.asc.sha1 20-Apr-2011 14:47 40 ehcache-core-2.4.2-javadoc.jar.md5 20-Apr-2011 14:47 32 ehcache-core-2.4.2-javadoc.jar.sha1 20-Apr-2011 14:47 40 ehcache-core-2.4.2-sources.jar 20-Apr-2011 14:47 804606 ehcache-core-2.4.2-sources.jar.asc 20-Apr-2011 14:47 197 ehcache-core-2.4.2-sources.jar.asc.md5 20-Apr-2011 14:47 32 ehcache-core-2.4.2-sources.jar.asc.sha1 20-Apr-2011 14:47 40 ehcache-core-2.4.2-sources.jar.md5 20-Apr-2011 14:47 32 ehcache-core-2.4.2-sources.jar.sha1 20-Apr-2011 14:47 40 ehcache-core-2.4.2.jar 20-Apr-2011 14:47 989884 ehcache-core-2.4.2.jar.asc 20-Apr-2011 14:47 197 ehcache-core-2.4.2.jar.asc.md5 20-Apr-2011 14:47 32 ehcache-core-2.4.2.jar.asc.sha1 20-Apr-2011 14:47 40 ehcache-core-2.4.2.jar.md5 20-Apr-2011 14:47 32 ehcache-core-2.4.2.jar.sha1 20-Apr-2011 14:47 40 ehcache-core-2.4.2.pom 20-Apr-2011 14:47 34428 ehcache-core-2.4.2.pom.asc 20-Apr-2011 14:47 197 ehcache-core-2.4.2.pom.asc.md5 20-Apr-2011 14:47 32 ehcache-core-2.4.2.pom.asc.sha1 20-Apr-2011 14:47 40 ehcache-core-2.4.2.pom.md5 20-Apr-2011 14:47 32
ehcache-core-2.4.2.pom.sha1 20-Apr-2011 14:47 40
아래와 같이 사용하면 pom파일에서 정의된 모든 depdencency를 다운받을 수 있다.
<dependency>
<groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.3.1</version> <type>pom</type> </dependency>
만약 <type>pom</type>이 없으면, jar없다고 빌드에러가 뜨니. 잘 확인할 것.
=> 개발할 때, 이렇게 모듈처럼 개발하고, parent maven 프로젝트를 만드면 좋을 것 같음.
'etc tools' 카테고리의 다른 글
[maven] 깔끔한 pom.xml (0) | 2011.08.09 |
---|---|
[GIT] window 기반에서 동작하는 git client인 totoisegit 설치 및 checkout 해보기 (0) | 2011.07.19 |
윈도우즈에서 사용할 수 있는 grep : findstr (0) | 2011.03.15 |
[maven2] 관련 lib들을 하나의 jar로 묶어주기 - assembly (0) | 2011.02.28 |
[Maven Deploy 툴 Nexus 활용] (0) | 2011.02.09 |