可以mvn compile
预期与多模块 Maven 反应器构建一起使用吗?
我正在尝试开发一个使用反应器/多模块 Maven 构建的项目。当mvn compile
失败*时,熟悉该项目的人告诉我mvn install
需要,而不是mvn compile
,因为它是一个反应堆构建。
虽然 确实有效,因为 Maven 然后可以将构建依赖项从本地存储库中提取出来,但对我来说,我必须mvn install
发布到存储库似乎是错误的,因为这样做会产生问题,尤其是在 CI 环境中。
然而,我能找到的几乎所有围绕多模块项目的示例都使用了mvn clean install
,包括Maven by Example。我没有找到mvn compile
可以归因于多模块项目的示例,这让我倾向于认为这里存在 Maven 限制/要求。
我注意到mvn compile
在 Maven by Example 中提供的示例确实对我有用,但这是一个相对简单的项目,所以我知道我不能认为这意味着它应该可以正常工作。
* 它失败了,因为它找不到在 reactor 构建之前成功构建的依赖项之一。