메이븐에 대해 많은 사람들이 토로하는 불만중의 하나가 프로퍼티를 외부 파일에서 읽어오는 기능이 없다는 점이다.
기본적으로 메이븐에서 프로퍼티는 실행시 -Dxxx=yyy 식으로 넘겨주거나 <properties> 엘리먼트에 <xxx>yyy</xxx> 식으로 설정할 수 있다.
Ant는 간단히 <property file="jdbc.properties" /> 식으로 외부 프로퍼티 파일에서 값을 읽어올 수가 있는데 메이븐에는 이런 간단한 것조차 안된다는 점이 많이 실망스럽기도 하다.
그래서인가 누군가 properties-maven-plugin이라는 플러그인을 만들었는데 http://snapshots.repository.codehaus.org 레포지토리에서 받을 수 있다.
(2007년 이후로 별다른 업데이트는 없다...)
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>jdbc.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>jdbc.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
그러나 기대는 아직 이르다. 이 플러그인에는 치명적인 문제가 있다.
properties 파일에 설정한 프로퍼티를 플러그인 및 의존성의 설정(configuration) 항목에 사용할 수 없다는 것이다.
젠장.
'Build&Deploy > Maven' 카테고리의 다른 글
Maven : pom.xml에서 민감한 데이터 감추기 (0) | 2008.10.02 |
---|---|
Maven : 원격서버로 파일을 전송하는 방법 (0) | 2008.10.02 |
Maven : 메이븐으로 외부 메이븐 프로젝트 빌드하기 (0) | 2008.10.01 |
Maven : test, deploy phase 건너뛰기 (0) | 2008.10.01 |
Maven : profile 마다 소스 디렉토리 달리하기 (0) | 2008.10.01 |