IntelliJ中的构建项目和gradle构建之间有什么区别?

时间:2019-08-13 03:58:03

标签: java spring gradle intellij-idea

什么是IntelliJ和gradle构建中的差异构建项目? IntelliJ IDEA是否拥有自己的构建系统?

此外,在IntelliJ和gradle bootRun中运行的区别是什么?

2 个答案:

答案 0 :(得分:2)

构建项目是IntelliJ自己的内置构建机制,它仅编译项目中所有已修改和相关的文件。

但是,这是“普通香草”版本。它没有做花哨的事情,例如创建工件,从wsdl部署到存储库,代码生成-等等。这就是我们使用的构建自动化工具,widsepread中有2个(mavengradle)使用。

Maven和gradle允许开发人员设置自定义(更复杂)的构建配置。

行家pom.xml定义了生命周期目标,而gradle build.gradle则定义了任务。

通过插件架构,maven / gradle可以在构建过程中完成几乎所有任务。尽管maven / gradle的“运行”任务可以与IntelliJ“ Build Project”的操作类似,但这不是同一件事-在这种情况下,构建由构建工具(maven或gradle)进行检测,并且可以进行不同的配置,并且可以作为一部分更复杂的构建过程。

答案 1 :(得分:0)

  

什么是IntelliJ和gradle构建中的差异构建项目?

IntelliJ构建使用IDE自己的jps project modelbuilder来编译基于Java的项目。包括增量构建支持。

通过Gradle构建,它实际上使用Gradle来构建项目(请考虑Gradle build任务)。

  

此外,在IntelliJ和gradle bootRun中运行的区别是什么?

基本上与上面相同:IntelliJ运行程序-使用IDE的生成器的构建结果和IDE自己的“运行/调试配置”来启动应用程序蚂蚁测试。使用GradleRunner-IDE将其委托给相应的{bootRun)Gradle任务。

另请参见Configure the build and run actions