【发布时间】:2019-11-26 11:47:38
【问题描述】:
我已经定义了一个具有多个目标的 Maven 插件。目前用户运行我的插件如下:
<plugin>
<groupId>myGroupId</groupId>
<artifactId>myArtifactId</artifactId>
<version>someVersion</version>
<executions>
<execution>
<goals>
<goal>myGoal</goal>
</goals>
</execution>
</executions>
</plugin>
但我见过其他插件,例如 maven-compiler-plugin 和 Flyway,不需要指定 execution:https://flywaydb.org/getstarted/java
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>5.2.4</version>
<configuration>
<url>jdbc:h2:file:./target/foobar</url>
<user>sa</user>
<locations>
<location>classpath:db/migration</location>
</locations>
</configuration>
</plugin>
当用户排除<executions> 块时,如何指定默认运行的目标?
【问题讨论】:
-
仔细查看 Flyway 页面。
pom.xml只是设置所需的配置。进一步的说明都手动调用 mojos!我认为我没有看到默认执行,除非由父模块提供(不是直接来自插件) -
目标通常有一个“首选”阶段,它将绑定到。
-
我认为下面的链接会对您有所帮助。 maven.40175.n5.nabble.com/…