我使用maven命令清理,构建整个项目,创建war并部署到服务器。我不能使用Intellij这样做,因为我只有社区版。它在与intellij相同的目录中构建项目。
为了加快速度,我编写了一个脚本,该脚本在本地“目标”目录中查找编译文件,这些文件比服务器中的文件更新并复制它们。这一切都运行正常,但问题是Intellij没有看到使用maven编译的类,它应该跳过并重建整个项目。
目前它的工作原理如下:
我想要实现的目标:
所以问题是我如何使用已编译的外部工具编译intellij处理文件?
答案 0 :(得分:1)
你不是。 IntelliJ IDEA有自己的增量编译系统,它跟踪正在编译的文件之间的依赖关系,并为每组更改重新编译最小的类集。使用Maven或Gradle等工具进行外部编译不会更新IntelliJ IDEA的增量编译数据库。因此,IntelliJ IDEA无法识别已经使用外部工具编译类的事实,并将重新编译。
答案 1 :(得分:0)
这困扰了我很长时间。最后,我找到了这个。 IDEA build settings 运行程序时可以选择是使用 InteliJ 还是 gradle 进行编译。在gradle项目下,默认使用gradle构建。