- 导致错误的原因分析
- 解决方法
- 直接执行生命周期的某个阶段命令
- 阶段和插件目标一起执行
- 参考
在 IDEA 中使用 Plugins 下的 install:install (或者在命令行下执行命令 mvn install:install),代表执行的是 install 插件的 install 目标,这是单独执行的,不会去执行 install 阶段之前的 21 个阶段,既然前面的构建阶段都没有执行,那么就不可能完成 install 插件的 install 目标。
注:插件可以这样理解,例如,install 插件其实就是打成 jar 包的 Java 程序,而目标 install 其实就是插件类的方法。
解决方法 直接执行生命周期的某个阶段命令在 IDEA 中使用 Lifecycle 下的 install (或者在命令行下执行命令 mvn install),mvn install 代表执行的是生命周期的 install 阶段,在执行 install 阶段前,会先执行其前面的 21 个阶段,之后再执行 install 阶段(install 阶段的执行依赖插件目标 install:install)。因此执行命令 mvn install 可以正常安装构件。
阶段和插件目标一起执行在命令行中输入以下的命令:
mvn verify install:install
因为生命周期可以和插件目标一起执行,所以上述命令会先执行 verify 阶段之前的所有生命周期阶段,接着执行 verify 阶段,再执行 install:install 插件目标,执行 install:install 目标就是完成构建生命周期的 install 阶段,这样同样都是执行构建生命周期的 22 个阶段了。所以执行命令 mvn verify install:install 也可以正常安装构件。
注:构建生命周期(即 build 生命周期)也叫 default 生命周期。
参考https://blog.csdn.net/gao_zhennan/article/details/89713407 https://www.pianshen.com/article/4636368389/