Bạn có thể nhận được một danh sách các plugin hiện được sử dụng trong xây dựng sử dụng các bước sau:
Trước tiên, bạn cần phải nhận được Maven để tiêm dự án hiện tại vào mojo của bạn, bạn sử dụng các biến lớp học định nghĩa dưới đây để có được điều này.
/**
* The maven project.
*
* @parameter expression="${project}"
* @readonly
*/
private MavenProject project;
Sau đó, bạn có thể sử dụng phần sau để có danh sách các plugin được sử dụng trong bản dựng này.
mavenProject.getBuildPlugins()
Bạn có thể lặp lại danh sách này cho đến khi bạn tìm thấy plugin mà bạn muốn trích xuất cấu hình.
Cuối cùng, bạn có thể lấy cấu hình dưới dạng Xpp3Dom.
plugin.getConfiguration()
Lưu ý: Nếu bạn thay đổi cấu hình bổ sung khác (thay vì chỉ trích thông tin), nó sẽ chỉ bị thay đổi cho giai đoạn hiện tại chứ không phải giai đoạn tiếp theo.
Điều này khác với giải pháp của tôi ở trên như thế nào? Ngoài ra, getBuildPlugins chỉ trả lại các plugin được định nghĩa trong phần của tệp pom.xml hay tất cả các plugin, ngay cả những plugin được xác định trong tiểu sử, v.v ...? –
npellow
Sử dụng getBuildPlugins() sẽ chỉ trả lại các plugin nằm trong phần của pom.xml và các plugin được xác định trong phần của các cấu hình hoạt động. –
Kingamajick
@Kingamajick Tôi có phải tuôn ra thay đổi bằng cách nào đó không? Tôi đã thay đổi phụ thuộc plugin (trong quá trình thực hiện plugin này) và tôi không thể thấy kết quả mong đợi –