database:run
当我尝试在未指定定义它的模块的情况下运行Maven 插件目标时,它会崩溃。
我的项目有四个模块(main
、core
、cli
和web
),我只在其中两个(cli 和 web)中添加了一个数据库插件,采用标准形式:
<plugin>
<groupId>org.tools.database</groupId>
<artifactId>database-maven-plugin</artifactId>
<version>1.0.3</version>
<configuration>
...
</configuration>
</plugin>
我运行时效果很好:
mvn -pl cli,web database:run
但是如果我省略模块的列表会崩溃:
mvn database:run
在当前项目和存储库中可用的插件组 [org.apache.maven.plugins, org.codehaus.mojo] 中找不到前缀“数据库”的插件...
我是否还需要在main
模块/项目中定义插件,这样它就不会崩溃?但这没有意义……不是吗?这是预期的行为吗?如果可能的话,我更喜欢较短的命令行。