在IntelliJ 14.1中,当为maven项目调用Build > Rebuild Project
时会发生什么。
我尝试过测试这一点,当我单击Build > Rebuild Project
时,我看不到任何控制台输出指示maven正在运行,如果我从maven项目视图运行maven,我将得到maven输出。
那么,IntelliJ Build > Rebuild
项目与构建工具(如maven / gradle / ant
)之间的关系到底是什么呢?
发布于 2015-04-04 13:00:25
不,IntelliJ IDEA make不调用Maven。当您打开Maven或Gradle项目时,它会读取项目的设置,并将其存储为其内部项目模型的一部分。调用生成时,它使用导入的设置来使用自己的生成系统编译项目。重建项目保留现有的导入设置,删除所有.class文件和IntelliJ的增量编译缓存,并使用IntelliJ IDEA的构建系统执行项目的完整构建。
这样做的好处是,IntelliJ IDEA构建系统支持非常细粒度的增量重构(例如,如果更改方法的签名,它将只重新编译那些实际调用方法的类,而不是任何其他代码)。
请注意,您可以将IntelliJ IDEA配置为在主项目编译之前或之后运行Ant任务或Maven目标,因此如果您的构建正在做一些不标准的事情,您仍然可以在IntelliJ IDEA构建系统中使用它。
https://stackoverflow.com/questions/29450883
复制