IntelliJ IDEA中IntelliJ、Maven和Gradle构建系统之间的区别是什么?IntelliJ IDEA是否有自己的构建系统?此外,IntelliJ中的run与Gradle中的bootRun有何区别?
IntelliJ
Maven
Gradle
run
bootRun
mspsb9vt1#
构建项目是IntelliJ自己的内置构建机制,它只是编译项目中所有修改过的和依赖的文件。然而,这是一个“普通”的构建,它不做像创建工件、部署到存储库、从wsdl生成代码等花哨的事情。这就是我们使用构建自动化工具的目的,其中有两个工具(maven和gradle)被广泛使用。Maven和gradle允许开发人员设置自定义(更复杂)的构建配置。maven pom.xml定义生命周期目标,gradle build.gradle定义任务。通过插件架构,maven / gradle可以在构建过程中完成几乎所有任务。虽然maven / gradle的“运行”任务可以与IntelliJ的“构建项目”类似地操作,但这并不是一回事-在这种情况下,构建由构建工具(maven或gradle)执行,可以进行不同的配置,并成为更复杂的构建过程的一部分。
maven
gradle
pom.xml
build.gradle
u2nhd7ah2#
IntelliJ和gradle构建中的构建项目有什么区别?IntelliJ构建使用IDE自己的jps project model和builder来编译基于Java的项目。包括增量构建支持。通过Gradle build,它实际上使用Gradle来构建项目(想想Gradle build任务)。此外,IntelliJ和Gradle bootRun中的运行有什么区别?基本同上:IntelliJ runner -使用IDE构建器的构建结果和IDE自己的运行/调试配置来启动应用和测试。使用Gradle runner - IDE将此任务委托给相应的(bootRun)Gradle任务。有关其他详细信息,请参见配置生成和运行操作。
jps
build
eoxn13cs3#
我在我的项目中使用两个版本进行了本地测试:一个使用IntelliJ IDEA的“构建项目”,另一个使用Gradle自己的构建命令。然后,我检查了项目中.build目录的内容,发现前者(IntelliJ IDEA的构建)生成的文件比后者(Gradle)少。我认为Gradle的构建系统比IntelliJ IDEA的更强大,这就是我更喜欢在项目中使用Gradle的原因。
.build
3条答案
按热度按时间mspsb9vt1#
构建项目是IntelliJ自己的内置构建机制,它只是编译项目中所有修改过的和依赖的文件。
然而,这是一个“普通”的构建,它不做像创建工件、部署到存储库、从wsdl生成代码等花哨的事情。这就是我们使用构建自动化工具的目的,其中有两个工具(
maven
和gradle
)被广泛使用。Maven和gradle允许开发人员设置自定义(更复杂)的构建配置。
maven
pom.xml
定义生命周期目标,gradlebuild.gradle
定义任务。通过插件架构,maven / gradle可以在构建过程中完成几乎所有任务。虽然maven / gradle的“运行”任务可以与IntelliJ的“构建项目”类似地操作,但这并不是一回事-在这种情况下,构建由构建工具(maven或gradle)执行,可以进行不同的配置,并成为更复杂的构建过程的一部分。
u2nhd7ah2#
IntelliJ和gradle构建中的构建项目有什么区别?
IntelliJ构建使用IDE自己的
jps
project model和builder来编译基于Java的项目。包括增量构建支持。通过Gradle build,它实际上使用Gradle来构建项目(想想Gradle
build
任务)。此外,IntelliJ和Gradle bootRun中的运行有什么区别?
基本同上:IntelliJ runner -使用IDE构建器的构建结果和IDE自己的运行/调试配置来启动应用和测试。使用Gradle runner - IDE将此任务委托给相应的(
bootRun
)Gradle任务。有关其他详细信息,请参见配置生成和运行操作。
eoxn13cs3#
我在我的项目中使用两个版本进行了本地测试:一个使用IntelliJ IDEA的“构建项目”,另一个使用Gradle自己的构建命令。
然后,我检查了项目中
.build
目录的内容,发现前者(IntelliJ IDEA的构建)生成的文件比后者(Gradle)少。我认为Gradle的构建系统比IntelliJ IDEA的更强大,这就是我更喜欢在项目中使用Gradle的原因。