Vấn đề ở đây là tôi không biết những gì được mong đợi . Với thiết lập hiện tại của bạn, việc gọi plugin trên dòng lệnh sẽ hoạt động:
$ mvn executive: thi hành
[INFO] Đang quét các dự án ...
[THÔNG TIN] ----------------------------------------------- -------------------------
[INFO] Tòa nhà Q3491937
[INFO] phân đoạn tác vụ: [thi hành: thực thi]
[THÔNG TIN] ----------------------------------------------- -------------------------
[INFO] [thi hành: thực thi {thực thi: default-cli}]
[THÔNG TIN] máy tính xách tay
[THÔNG TIN] ----------------------------------------------- -------------------------
[INFO] XÂY DỰNG THÀNH CÔNG
[THÔNG TIN] ----------------------------------------------- -------------------------
...
Toàn cục configurationđược sử dụng, hostnamelệnh được thực thi ( laptoplà tên máy của tôi). Nói cách khác, plugin hoạt động như mong đợi.
Bây giờ, nếu bạn muốn một plugin được thực thi như một phần của bản dựng , bạn phải ràng buộc một mục tiêu trên một giai đoạn cụ thể. Ví dụ, để ràng buộc nó trên compile:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>some-execution</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>hostname</executable>
</configuration>
</plugin>
Và sau đó:
biên dịch $ mvn
[INFO] Đang quét các dự án ...
[THÔNG TIN] ----------------------------------------------- -------------------------
[INFO] Tòa nhà Q3491937
[INFO] task-segment: [biên dịch]
[THÔNG TIN] ----------------------------------------------- -------------------------
[INFO] [resources: resources {execute: default-resources}]
[INFO] Sử dụng mã hóa 'UTF-8' để sao chép các tài nguyên đã lọc.
[INFO] bỏ qua tài nguyên không hiện cóDirectory / home / pascal / Projects / Q3491937 / src / main / resources
[INFO] [trình biên dịch: biên dịch {thực thi: mặc định-biên dịch}]
[INFO] Không có gì để biên dịch - tất cả các lớp đều được cập nhật
[INFO] [executive: thi hành {thực thi: một số-thực thi}]
[THÔNG TIN] máy tính xách tay
[THÔNG TIN] ----------------------------------------------- -------------------------
[INFO] XÂY DỰNG THÀNH CÔNG
[THÔNG TIN] ----------------------------------------------- -------------------------
...
Lưu ý rằng bạn có thể chỉ định configurationbên trong một execution.