我有一些第三方jar依赖。因此,我使用maven-install-plugin将这些第三方jar安装到我的本地存储库(.m2/repository)中。这个插件一定要清理阶段。当我执行“MVN clean Install”时,在运行clean之前,它开始搜索依赖项,最终构建失败,因为它无法找到第三方JAR。但是当我单独运行mvn clean时,它会将文件安装在本地存储库中。随后当我运行mvn clean install时,它成功构建。mvn clean+mvn install!=mvn clean install?
Maven定义了3个独立的构建生命周期:build、clean和Site。
MVN clean Install
运行其中的2个。
MVN clean
和以后MVN install
应依次运行它们。
执行起来可能需要多一点时间(因为maven需要启动两次),但是结果应该是一样的。
请注意,validate
步骤只发生在build
循环中,而不发生在clean
循环中。