Người dùng @Jorn đã gợi ý về mã Ant để làm điều này. Đây là những gì tôi có
<echo>Adding @SuppressWarnings("all") to ANTLR generated parser/lexer *.java</echo>
<echo> in ${project.build.directory}/generated-sources/antlr/</echo>
<replace dir="${project.build.directory}/generated-sources/antlr/"
summary="true"
includes="**/*.java"
token="public class"
value='@SuppressWarnings("all") public class' />
Lưu ý rằng <replace> của Ant thực hiện thay thế văn bản chứ không phải thay thế biểu thức chính quy, vì vậy nó không thể sử dụng ký tự ^ meta trong mã thông báo để khớp với đầu dòng như plugin thay thế maven regexp.
Tôi đang thực hiện việc này cùng lúc khi tôi chạy Antlr từ maven-antrun-plugin trong Maven pom của mình, vì plugin ANTLR maven không hoạt động tốt với plugin Cobertura maven.
(Tôi nhận thấy đây không phải là câu trả lời cho câu hỏi ban đầu, nhưng tôi không thể định dạng mã Ant trong một nhận xét / trả lời cho một câu trả lời khác, chỉ trong một câu trả lời)