【发布时间】:2015-11-05 06:25:01
【问题描述】:
我有一个自定义的 Maven 插件,我试图默认绑定到 package 阶段。我已经尝试过使用@Mojo 注释和@Execute 注释的所有组合,但它似乎没有自动绑定。
我设法让我的插件工作的唯一方法是这样定义它:
@Mojo(name = "put")
public class SSHMojo extends AbstractMojo {
然后在我的项目中使用插件,定义一个执行。我想避免每次我想使用我的插件时都添加<executions>。
<plugin>
<groupId>com.patrickgrimard</groupId>
<artifactId>ssh-maven-plugin</artifactId>
<version>1.0.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>put</goal>
</goals>
</execution>
</executions>
<configuration>
<serverId>devopsmtl</serverId>
<host>example.com</host>
<remoteDirectory>/srv/www</remoteDirectory>
</configuration>
</plugin>
我的完整插件 pom 可以在https://github.com/pgrimard/ssh-maven-plugin/blob/master/pom.xml找到
【问题讨论】:
-
很遗憾这是不可能的:stackoverflow.com/a/57061848/1548776
标签: maven maven-plugin