intellij-idea 当我在Intellij中构建/同步Gradle java项目时,实际会发生什么?

ajsxfq5m  于 2022-11-01  发布在  Java
关注(0)|答案(1)|浏览(208)

我开始使用Gradle/Intellij作为一些android游戏时间。这个概念看起来不错,而且我喜欢能够在IDE之外运行相同构建的想法。所以我想我会在Idea-15下对JavaFX应用程序做同样的事情。
一切都变得毫无意义了。我已经找了三天,做了三天的实验,但还是没有找到合理的答案,很多事情我认为应该是显而易见的:

  • 我是否应该期望命令行Gradle构建与IDE构建相同?
  • 如果生成结果不同,是否意味着我做错了什么?
  • 当我从IDE的Gradle窗口中“同步”时,我正在同步 * 什么 *?
  • IE,手动编辑build.gradle和settings.gradle文件可以吗?
  • 如果是,是否也可以修改IDE项目设置?

基本上,是否有一个大的图片Gradle-IntelliJ同步,我不明白在这里?

更新:

在下面添加了我的发现。
如果有经验的人有什么要添加或修改的,我很乐意听到。

daupos2t

daupos2t1#

更新:

最好将Intellij视为使用其IML来缓存各种模块的build.gradle文件中的配置设置。每次执行gradle“重新同步”时,实际上都是在重建IML。这就是为什么建议将IML置于源代码控制之外。

  • Intellij构建菜单中的Build/make完全不与Gradle挂钩。它根据项目设置进行构建,希望在上次同步时已从您的build.gradle中更新了这些设置。然而,这是获得良好IDE集成的唯一方法,可直接从构建消息窗口中查看构建错误。
  • 从Intellij的Gradle工具窗口构建时使用您的gradlew脚本。这可能与您安装的Gradle版本不同。
  • Gradle clean、gradle sync和Intellij的失效和重启功能是您的好朋友。

相关问题