메이븐에서는 기본적으로 자바 소스 폴더를 한 개만 지정할 수 있습니다.
<build>
<sourceDirectory>src/main/java</sourceDirectory>
....
</build>
<sourceDirectory>src/main/java</sourceDirectory>
....
</build>
하지만 때로는 자바 소스가 여러 폴더에 흩어져 있는 경우도 있습니다.
메이븐에서는 그럴 경우 프로젝트를 분리하라고 권장합니다.
그러나 프로젝트를 분리할 형편(?)이 안되거나 분리하기 싫다면 어떻게 할까요?
Build Helper Maven 플러그인을 이용하면 됩니다.
build-helper 플러그인의 add-source 모조는 POM에 소스 디렉토리를 추가해줍니다. 아래처럼 사용할 있습니다.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>add-source-dir</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>another/src/main/java</source>
<source>others/src</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>add-source-dir</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>another/src/main/java</source>
<source>others/src</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
'Build&Deploy > Maven' 카테고리의 다른 글
[Maven] 수동으로 jar파일 다운받는 방법은? (0) | 2009.04.29 |
---|---|
Maven : 디렉토리를 컴파일 클래스패스에 추가하기 (0) | 2008.10.23 |
Maven : war 모듈은 의존성 전이가 안된다 (1) | 2008.10.23 |
Maven : 저장소에 없는 모듈을 EAR 파일에 포함시키기 (0) | 2008.10.23 |
Ant와 Maven을 넘어서 (2) | 2008.10.13 |