当前位置: 首页 > 知识库问答 >
问题:

Intellij Idea编译器重新编译已编译的项目

方航
2023-03-14

我使用maven命令来清理、构建整个项目、创建war并部署到服务器。我不能使用Intellij来做这件事,因为我只有社区版。它在与intellij相同的目录中构建项目。

为了加快速度,我编写了一个脚本,可以在本地“target”目录中找到比服务器中更新的已编译文件,并进行复制。虽然一切正常,但问题是Intellij并没有将使用maven编译的类视为应该跳过并重新构建整个项目的类。

目前它的工作原理如下:

  1. 使用maven在终端中手动构建整个项目
  2. 回到intellij-

我正在努力实现的目标:

  1. 在termin中使用maven手动构建整个项目
  2. 返回intellij。更改一个文件-

所以,问题是如何使intellij将已使用外部工具编译的文件视为已编译文件?

共有2个答案

左丘楷
2023-03-14

这让我困扰了很长时间。最后,我找到了这个。IDEA构建设置您可以在运行程序时选择使用InteliJ还是gradle编译。在gradle项目下,它默认使用gradle构建。

南门意蕴
2023-03-14

IntelliJ IDEA有自己的增量编译系统,它跟踪正在编译的文件之间的依赖关系,并为每一组更改重新编译最小的类集。使用Maven或Gradle等工具进行外部编译不会更新IntelliJ IDEA的增量编译数据库。因此,IntelliJ IDEA无法识别类已经使用外部工具编译过的事实,并将重新编译。

 类似资料:
  • 编译器 编译器将用一种语言编写的代码转换为另一种语言,而无需更改程序的含义。还期望编译器应该使目标代码高效且在时间和空间方面得到优化。 编译器设计原理提供了翻译和优化过程的深入视图。编译器设计涵盖了基本的转换机制以及错误检测与恢复。它包括词法,语法和语义分析作为前端,以及代码生成和优化作为后端。 为什么要学习编译器设计? 计算机是软件和硬件的平衡组合。硬件只是机械设备的一部分,其功能由兼容的软件控

  • 词法分析器 语法分析器 语义分析及中间代码生成 代码优化 代码生成

  • 我正在尝试为Minecraft制作自定义启动器。我只想让它从我自己的服务器下载主jar文件,仅此而已。我反编译了一个文件(Launcher.java)并将下载url从“https://s3.amazonaws.com/Minecraft.Download/”更改为我自己的。问题是,当我尝试使用javac-classpath重新编译它时launcher.jarlauncher.java它会抛出5个错

  • 问题内容: 我正在尝试反编译 Java项目(.jar)文件,并且能够从其中获取.java文件。现在如何将其编译回来?我可以将.java文件作为单个文件添加到Netbeans。但是如何将其作为项目添加并编译呢?该项目是JavaFX项目。所以请帮我。 问题答案: 有很多方法可以实现此目的,但是我认为您不能像这样直接在框内(在本例中为开箱)将项目导入jar中。 我们可以使用最基本的技术(我承认有点脏),

  • 问题内容: 我已经使用构建了一个简单的可执行程序。 我已经将代码编译成静态二进制程序。 我想反编译输出二进制文件并获取Go源代码。 这有可能吗? 问题答案: 没有工具可以执行此操作,并且由于Go程序已编译为机器代码,因此它们所包含的信息不足,无法将其转换回Go代码。但是,仍然可以使用标准拆卸​​技术。