簡體   English   中英

Intellij Idea 編譯器重新編譯已編譯的項目

[英]Intellij Idea compiler recompiles already compiled project

我使用 maven 命令來清理、構建整個項目、創建戰爭並部署到服務器。 我不能使用 Intellij 來做到這一點,因為我只有社區版。 它在與 intellij 相同的目錄中構建項目。

為了加快速度,我編寫了一個腳本,該腳本在本地“目標”目錄中查找編譯文件,這些文件比服務器中的文件更新並復制它們。 一切正常,但問題是 Intellij 沒有看到用 Maven 編譯的類,因為它應該跳過並重新構建整個項目。

目前它是這樣工作的:

  1. 在終端中使用 Maven 手動構建整個項目
  2. 回到intellij -> make project
  3. 全部重建
  4. 運行腳本 -> 它交換所有文件

我正在努力實現的目標:

  1. 用 Maven 在 termin 中手動構建整個項目
  2. 回到intellij。 更改一個文件 -> 制作項目
  3. 只編譯一個java文件
  4. 運行腳本 -> 它只交換一個 .class 文件

所以問題是如何讓intellij將已經使用外部工具編譯的文件視為已編譯?

你沒有。 IntelliJ IDEA 有自己的增量編譯系統,它跟蹤正在編譯的文件之間的依賴關系,並為每組更改重新編譯最少的類集。 使用 Maven 或 Gradle 等工具進行外部編譯不會更新 IntelliJ IDEA 的增量編譯數據庫。 因此,IntelliJ IDEA 無法識別類已經使用外部工具編譯的事實,並且會重新編譯。

這困擾了我很長時間。 最后,我找到了這個。 IDEA 構建設置 運行程序時可以選擇是使用 InteliJ 還是 gradle 進行編譯。 在gradle項目下,默認使用gradle構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM