Tôi đang đấu tranh một chút để tìm ra cách tôi có thể sử dụng plug maven antlr4 để chạy lớp TestRig?Antlr4 "Test Rig" và maven
Tôi đã đọc mặc dù đầu ra của mvn antlr4:help -Ddetail=true
, là tài liệu duy nhất tôi có thể tìm thấy, nhưng điều này không đề cập đến cách sử dụng TestRig. Vì vậy, cách khuyến khích sử dụng giàn khoan thử nghiệm cùng với maven là gì? bằng cách sử dụng phương pháp bí danh grun không có vẻ rất thanh lịch ở đây.
CẬP NHẬT - Lý
Xin chào :)
phải, đừng hiểu sai ý tôi nhưng tôi thực sự không hiểu tại sao bạn sẽ không muốn chức năng này trong các plugin maven? Và tôi không hiểu tại sao mục đích linh hồn của nó phải là biên dịch ngữ pháp?
Hiện tại, nếu tôi duy trì bản dựng với Maven và tôi sử dụng antlr4-maven-plugin
, nó sẽ cài đặt cả plugin và antlr 4.1 trong kho lưu trữ maven của tôi. Với điều này đã có, tại sao tôi sẽ bắt đầu thêm những thứ để classpath của tôi và tạo bí danh khi maven có thể chăm sóc đó? Ý tôi là, đây là những gì maven thực sự. Nếu tôi có một mục tiêu antlr4:TestRig
, thì tất cả những gì tôi sẽ làm là sử dụng nó. Không cần phải tự bảo trì đường dẫn lớp hoặc tạo bí danh bash. Nó sẽ hoạt động.
Và xa hơn nữa thanh lịch là các phần tử mã hóa cứng từ kho lưu trữ maven cục bộ của tôi trong đường dẫn lớp của tôi và duy trì bí danh bash. Hoặc cách khác, duy trì hai cài đặt cho mỗi. phiên bản của antlr tôi muốn sử dụng (một trong những duy trì bởi tôi, chỉ đơn giản là sử dụng TestRig, và một duy trì bởi maven cho tất cả mọi thứ khác).
Thêm vào đó, nếu tôi muốn sử dụng một phiên bản khác của ANTLR, sau đó tôi sẽ không cần phải cập nhật classpath và bí danh của tôi, maven chỉ đơn giản là sẽ quản lý tất cả điều này cho tôi :)
Tôi đã cập nhật câu hỏi của mình với một số lý do :) – JustDanyul
@JustDanyul Cảm ơn bạn, giờ đây bạn đã rõ ràng hơn. Tôi đã cập nhật câu trả lời của mình. –
cảm ơn bạn đã liên hệ lại với tôi. Tôi đã không nghĩ về lựa chọn # 2, mà sẽ chơi khá độc đáo cùng với các bài kiểm tra đơn vị đã tồn tại. Chúc mừng. – JustDanyul