在Intellij中构建/同步Gradle java项目时实际发生了什么?

时间:2015-11-04 17:57:24

标签: intellij-idea gradle

我开始使用Gradle / Intellij进行一些Android游戏时间。这个概念似乎很好,我喜欢能够在IDE之外运行相同的构建。所以我想我会在Idea-15下使用JavaFX应用程序做同样的事情。

没有任何意义了。我一直在寻找和试验三天,并且没有找到合理的答案,我觉得应该很明显很多:

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

基本上,Gradle-IntelliJ同步的大局是否在这里我不理解?

更新

在下面添加了我的发现。

如果有经验的人有任何需要添加或修改的内容,我很乐意听到。

1 个答案:

答案 0 :(得分:1)

更新

最好将Intellij视为使用其IML来缓存各种模块的配置设置。 build.gradle文件。每次你做一个gradle"重新同步",你基本上都在重建IML。这就是为什么建议让你的IML不受源代码控制。

  • Intellij构建菜单中的构建/制作根本没有挂钩到Gradle。它根据项目设置进行构建,它有望在上次同步时从build.gradle更新。但是,它是获得良好IDE集成的唯一方法,可以直接从构建消息窗口中将您带到构建错误。
  • 使用您的gradlew脚本从Intellij的Gradle工具窗口构建。这可能与您安装的gradle版本不同。
  • Gradle clean,gradle sync和Intellij的invalidate-and-restart是你的朋友。