를 설치 그래서 다른 대답은 또한 유효하지만 난 내가 좀 더 구체적으로이 방법의 의미의 일부를 포함 거라고 생각했다.
내가 사용하는 설정은 기본 수준이에있다 : -
이제
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
<configuration>
<outxmlfile>META-INF/aop.xml</outxmlfile>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>1.7</source>
<target>1.7</target>
<forceAjcCompile>true</forceAjcCompile>
</configuration>
</plugin>
, 의존성에 대한 몇 가지 추가 정보 : -
가
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${dep.spring}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${dep.spring}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
난 당신이 지속성 API를 그리워한다고 가정한다 직조에 사용됩니다.
편집 : 봄에 https://jira.springsource.org/browse/SPR-6819 버그 관련. 그게 왜 persistence API가 필요한지하는 것 같습니다.
클래스가 ide에서 unweaved되면 직조 작업을 생성하는 데 도움이 될 수 있습니다 (이것은 나에게 많이 발생합니다).
aspectj:compile
마지막으로 클래스를 단위 테스트하려는 경우이 단계 후에 클래스를 조합하는 것이 유용 할 수 있습니다. 우리는 prepare-package
단계에서 짜다. 추가 하시려면
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
귀하의 플러그인에 추가하십시오.
IDE에서이 접근 방식을 사용하는 것이 까다로울 수 있으므로 도움이 되길 바랍니다.
Eclipse 또는 IntelliJ 또는 기타? –
Eclipse를 사용합니다. – maks