นี่คือปัญหาที่ผมไม่ทราบว่าสิ่งที่คาดว่า ด้วยการตั้งค่าปัจจุบันของคุณการเรียกใช้ปลั๊กอินในบรรทัดคำสั่งจะใช้งานได้:
$ mvn exec: exec
[INFO] กำลังสแกนหาโปรเจ็กต์ ...
[ข้อมูล] ----------------------------------------------- -------------------------
[INFO] อาคาร Q3491937
[INFO] ส่วนงาน: [exec: exec]
[ข้อมูล] ----------------------------------------------- -------------------------
[INFO] [exec: exec {การดำเนินการ: default-cli}]
[INFO] แล็ปท็อป
[ข้อมูล] ----------------------------------------------- -------------------------
[INFO] BUILD SUCCESSFUL
[ข้อมูล] ----------------------------------------------- -------------------------
...
configuration
มีการใช้global hostname
คำสั่งจะดำเนินการ ( laptop
คือชื่อโฮสต์ของฉัน) กล่าวอีกนัยหนึ่งปลั๊กอินทำงานตามที่คาดไว้
ตอนนี้ถ้าคุณต้องการให้ปลั๊กอินทำงานเป็นส่วนหนึ่งของบิลด์คุณต้องผูกเป้าหมายในเฟสเฉพาะ ตัวอย่างเช่นในการผูกไว้กับ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>
แล้ว:
$ mvn คอมไพล์
[INFO] กำลังสแกนหาโปรเจ็กต์ ...
[ข้อมูล] ----------------------------------------------- -------------------------
[INFO] อาคาร Q3491937
[INFO] ส่วนงาน: [คอมไพล์]
[ข้อมูล] ----------------------------------------------- -------------------------
[INFO] [ทรัพยากร: ทรัพยากร {การดำเนินการ: default-resources}]
[INFO] การใช้การเข้ารหัส 'UTF-8' เพื่อคัดลอกทรัพยากรที่กรอง
[INFO] ข้าม resourceDirectory / home / pascal / Projects / Q3491937 / src / main / resources
[INFO] [คอมไพเลอร์: คอมไพล์ {การดำเนินการ: default-compile}]
[INFO] ไม่มีอะไรต้องรวบรวม - ทุกคลาสเป็นข้อมูลล่าสุด
[INFO] [exec: exec {ecution: some -ecution}]
[INFO] แล็ปท็อป
[ข้อมูล] ----------------------------------------------- -------------------------
[INFO] BUILD SUCCESSFUL
[ข้อมูล] ----------------------------------------------- -------------------------
...
โปรดทราบว่าคุณสามารถระบุconfiguration
ภายในexecution
ไฟล์.