我已经定义了一个包含多个目标的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
:
<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>
块时,我该如何指定默认运行的目标?
pom.xml
只是设置所需的配置。进一步的指令都需要手动调用mojos!除非由父模块(而不是直接来自插件)提供默认执行,否则我认为我没有看到过默认执行。 - drekbour