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, hostname
lệnh được thực thi ( laptop
là 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 configuration
bên trong một execution
.