AspectJ 메이븐 플러그인
Build/Maven : 2009. 6. 9. 12:21
aj 파일들은 AspectJ Runtime을 이용해서 컴파일 해줘야 합니다. 이 작업을 일반적인 java 컴파일 이전에 수행해줘야 제대로 빌드 할 수 있겠죠.
메이븐에 다음과 같이 설정해주면 됩니다.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compliancelevel>1.6</compliancelevel>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
1.6을 메이븐 properties를 이용해서 다음과 같이 수정해주는게 좋겠죠.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<compliancelevel>${java.version}</compliancelevel>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
1.5 미만은 다음과 같이 최소 설정만 해도 되지만.. 별로 그럴 일은 없을 것 같네요.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
사용법은...mvn compile 또는 mvn test-compile
해당 페이스 실행할 때 자동으로 aspectj:compile이 동작합니다.
메이븐에 다음과 같이 설정해주면 됩니다.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compliancelevel>1.6</compliancelevel>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
1.6을 메이븐 properties를 이용해서 다음과 같이 수정해주는게 좋겠죠.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<compliancelevel>${java.version}</compliancelevel>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
1.5 미만은 다음과 같이 최소 설정만 해도 되지만.. 별로 그럴 일은 없을 것 같네요.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
사용법은...mvn compile 또는 mvn test-compile
해당 페이스 실행할 때 자동으로 aspectj:compile이 동작합니다.
'Build > Maven' 카테고리의 다른 글
[메이븐 프로파일] 운영시 배포할 설정 파일과 개발시 배포할 설정 파일 샤샥 (1) | 2010.08.19 |
---|---|
[Maven] 빌드 할 떄 특정 폴더 삭제하기 (2) | 2010.02.25 |
[Maven] Exec Maven Plugin 사용하여 자바 프로그램 실행하기 (2) | 2010.02.16 |
[메이븐] 하이버네이트 플러그인 (0) | 2009.11.04 |
메이븐에서 컴파일이 되지 않을 땐, 인코딩 의심하기 (2) | 2009.07.27 |
AspectJ 메이븐 플러그인 (0) | 2009.06.09 |
메이븐 배포나 설치시 소스 코드 배포하기 (2) | 2009.05.19 |
메이븐 상식: 기본 페이스(phase) (2) | 2009.05.14 |
메이븐 Maven 2.0.10 배포! (6) | 2009.02.19 |
아키타입(메이븐 프로젝트 베이스) 만들기 (0) | 2008.11.03 |
Maven 프로젝트 의존성 파일들 패키징하기 (2) | 2008.10.23 |