Vì vậy, câu trả lời khác cũng có giá trị nhưng tôi nghĩ rằng tôi muốn bao gồm trong một chi tiết nhỏ hơn một số trong những ý nghĩa của phương pháp này.
Quá trình cài đặt Tôi sử dụng là ở mức độ cơ bản này: -
<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>
Bây giờ, thêm một số thông tin về sự phụ thuộc: -
<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>
Tôi giả sử rằng bạn bỏ lỡ api kiên trì, mà được sử dụng để dệt.
Chỉnh sửa: liên quan đến https://jira.springsource.org/browse/SPR-6819 lỗi vào mùa xuân. Điều đó có vẻ là lý do tại sao bạn cần API kiên trì.
Cũng hữu ích có thể là để tạo ra một công việc maven để dệt nếu lớp học có được unweaved trong ide (điều này xảy ra rất nhiều cho tôi).
aspectj:compile
Cuối cùng nếu bạn dự định kiểm tra lớp học của mình, có thể hữu ích khi dệt lớp sau giai đoạn này. Chúng tôi dệt trong giai đoạn prepare-package
. Nếu bạn muốn thực hiện việc này, hãy thêm
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
vào plugin của bạn.
Tôi hy vọng điều đó sẽ hữu ích vì có thể khó để có được cách tiếp cận này để chơi tốt đẹp trong IDE.
Eclipse hoặc IntelliJ hoặc khác? –
Tôi sử dụng eclipse IDE – maks