我有一个有几个模块的maven项目。运行mvn clean install需要一个多小时,因此我想切换到另一个分支并处理同一项目中的其他任务。
如果我在分支A上运行mvn clean install然后切换到分支B哪个分支将使用maven?
Maven将依赖顺序构建模块,所以如果它还没有构建,比如,当你切换分支时,模块C
和D
那么它将构建那些模块的“切换”版本而不是那些模块的版本。你调用了mvn clean install
。
我怀疑您创建一个单独的工作区,将您的repo克隆到该工作区然后在构建“其他”工作区时在该工作区上工作更安全。
当然,这......
运行mvn clean install需要一个多小时,
...听起来有些警告,但我假设你已经意识到并且(或许)分别解决了这个问题。