In lạiTác giả: Vũ trụ không gianThời gian cập nhật: 2023-11-04 11:24:52284
Tôi đang cố gắng sử dụng trong Eclipse Neon khía cạnhj Tạo một ví dụ maven dự án. Tuy nhiên, các khía cạnh không đan xen/làm việc (xem kết quả bên dưới). Tôi đã cố gắng tìm kiếm nhiều nguyên nhân và giải pháp nhưng không có nguyên nhân nào hiệu quả (xem các câu hỏi liên quan bên dưới). Bất kỳ trợ giúp/cái nhìn sâu sắc sẽ được đánh giá rất cao. Cảm ơn!
Công nghệ được sử dụng:
Javajdk-1.8
Nhật thực(Java EE)Neon 3
Apache Maven 3.5.0
Junit-4.5(Bao gồm thông qua maven)
khía cạnhjrt-1.8.9(Bao gồm thông qua maven)
(Tôi cũng đã cài đặt plugin AJDT của một dự án riêng trong bản cài đặt Eclipse của mình - không chắc liệu điều này có ngăn chặn không khía cạnhj Phiên bản kho lưu trữ Maven)
Mục lục:
cây $. . ├── pom.xml └──src ├── chính └── java └── com └── xin chào | | └── bắt đầu nhanh ├──App.java └──AppAspect.java └── kiểm tra └── java └── com └── xin chào └── khởi động nhanh └──AppTest.java
Ứng dụng.java
gói com.hellomaven.quickstart;
Ứng dụng lớp công khai { public static void main(String[] args) { System.out.println("Xin chào thế giới!"); say("billy", "Rất vui được gặp bạn"); Chó d = Chó mới(); d.bark(2); }
public static void say(Tên chuỗi, Từ chuỗi) { System.out.println(name.toUpperCase() + " nói " + word.toLowerCase() + "!"); } }
lớp chó { Chó() { System.out.println("..Mã init của Dog.."); }
public void vỏ cây (int n) { cho (int i = 0; i < n; i++) { System.out.print("vỏ cây "); } System.out.println("!"); }
@Diện mạo lớp công khai AppAspect { @Before("thực thi(tĩnh công khai * *(..))") kiểm tra khoảng trống công khaiAspectBefore() { System.out.println("Trước khi được"); }
@Pointcut("thực thi(* *(..))") kiểm tra khoảng trống công khaiAspectPointcut() { System.out.println("Pointcut Được rồi"); }
@After("thực thi(* *(..))") public void testAspectAfter() { System.out.println("Sau khi được"); }
Tôi không chắc tại sao, nhưng khi bao gồm khía cạnhjweaver-1.8.9 Các phần phụ thuộc, được cập nhật thành Junit-4.12 và sau khi thay đổi mã khía cạnh, mã hoạt động tốt. Dưới đây là mã khía cạnh được cập nhật (AppAspect.java):
Tôi là một lập trình viên xuất sắc, rất giỏi!