IntelliJ IDEA中“IntelliJ”、“Maven”和“Gradle”构建系统之间的差异?

lxkprmvk  于 2023-02-03  发布在  IntelliJ IDEA
关注(0)|答案(3)|浏览(3597)

IntelliJ IDEA中IntelliJMavenGradle构建系统之间的区别是什么?
IntelliJ IDEA是否有自己的构建系统?

此外,IntelliJ中的run与Gradle中的bootRun有何区别?

mspsb9vt

mspsb9vt1#

构建项目是IntelliJ自己的内置构建机制,它只是编译项目中所有修改过的和依赖的文件。
然而,这是一个“普通”的构建,它不做像创建工件、部署到存储库、从wsdl生成代码等花哨的事情。这就是我们使用构建自动化工具的目的,其中有两个工具(mavengradle)被广泛使用。
Maven和gradle允许开发人员设置自定义(更复杂)的构建配置。
maven pom.xml定义生命周期目标,gradle build.gradle定义任务。
通过插件架构,maven / gradle可以在构建过程中完成几乎所有任务。虽然maven / gradle的“运行”任务可以与IntelliJ的“构建项目”类似地操作,但这并不是一回事-在这种情况下,构建由构建工具(maven或gradle)执行,可以进行不同的配置,并成为更复杂的构建过程的一部分。

u2nhd7ah

u2nhd7ah2#

IntelliJ和gradle构建中的构建项目有什么区别?
IntelliJ构建使用IDE自己的jps project modelbuilder来编译基于Java的项目。包括增量构建支持。
通过Gradle build,它实际上使用Gradle来构建项目(想想Gradle build任务)。
此外,IntelliJ和Gradle bootRun中的运行有什么区别?
基本同上:IntelliJ runner -使用IDE构建器的构建结果和IDE自己的运行/调试配置来启动应用和测试。使用Gradle runner - IDE将此任务委托给相应的(bootRun)Gradle任务。
有关其他详细信息,请参见配置生成和运行操作。

eoxn13cs

eoxn13cs3#

我在我的项目中使用两个版本进行了本地测试:一个使用IntelliJ IDEA的“构建项目”,另一个使用Gradle自己的构建命令。
然后,我检查了项目中.build目录的内容,发现前者(IntelliJ IDEA的构建)生成的文件比后者(Gradle)少。我认为Gradle的构建系统比IntelliJ IDEA的更强大,这就是我更喜欢在项目中使用Gradle的原因。

相关问题