AspectJ 메이븐 플러그인
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이 동작합니다.