当前位置: 首页 > 面试题库 >

使用Gradle编译项目时IntelliJ到底在做什么?

佟寒
2023-03-14
问题内容

IntelliJ IDEA 2016.3添加了将构建/运行委托给Gradle的功能

很明显,当委托选项启用时,Gradle会执行所有操作。

我的问题是,关闭此选项时,IntelliJ到底在做什么?

我问这个问题是因为我的Gradle文件中有自定义代码,并且在IntelliJ中构建时似乎未执行此代码。当我运行时,gradlew build一切正常。


问题答案:

IntelliJ有自己的构建系统,称为JPS,它使用IntelliJ IDEA项目和.iml文件作为项目模型。当您使用IntelliJ
IDEA的默认构建系统来构建项目时,它不会在Maven或Gradle文件中执行任何代码。它使用自己的逻辑,只能通过将插件编写到JPS进行扩展。



 类似资料:
  • 问题内容: 首先,我知道这个问题,但是我对此处未提供的详细信息感兴趣。 我看了一下m2eclipse的文档,发现它简陋。我唯一可以找到的相关部分是 或者,您可以从项目弹出菜单中运行“ Maven / Update project configuration”操作,该操作默认配置为运行“ process-resources”,也可以在同一首选项页面上对其进行更改。 但是我无法确定是否与相同。我在浏览

  • 首先,我知道这个问题,但我对其中没有提供的细节感兴趣。 我看了一下m2eclipse的留档,发现它不令人满意地简洁。我能找到的唯一相关的部分是 或者,您可以从项目弹出菜单中运行“Maven/Update project configuration”操作,该菜单默认配置为运行“process resources”,也可以在相同的首选项页面上更改。 但我无法确定是否与相同。我在浏览时发现的所有其他来源

  • null 这些项目包括: -包含一个用注释的类。 -没有源文件,只有声明方面的依赖项和要编织的项目。 -定义中描述的切入点引用的注释。 -要用中描述的连接点编织的文件。 这里定义了与方面相关的构建文件。其思想是编织与应用程序是独立的,因此应用程序的公共类和主程序都不需要知道编织。相反,主程序只需要从公共包中引用,AJC将负责编织。 主程序类似于: 日志记录方面类似于(参见相关问题中的代码): 似乎

  • 我将IDE从Eclipse更改为IDEA。我正在尝试将其配置为尽可能有效地工作。我有以下问题。我希望IDEA在一个文件被更改并导致问题后,自动显示所有有编译错误的文件。我安装了IntelliJ Eclipse模式插件并选择了Eclipse编译器,但我仍然存在以下问题:在模块接口中,我有一个接口—假定InterfaceA。它的实现包含在module-implementation1 implement

  • 我使用maven命令来清理、构建整个项目、创建war并部署到服务器。我不能使用Intellij来做这件事,因为我只有社区版。它在与intellij相同的目录中构建项目。 为了加快速度,我编写了一个脚本,可以在本地“target”目录中找到比服务器中更新的已编译文件,并进行复制。虽然一切正常,但问题是Intellij并没有将使用maven编译的类视为应该跳过并重新构建整个项目的类。 目前它的工作原理