跳到主要內容
使用 Codexe

編譯

編譯會對專案目前的檔案執行一次真實的全新建置(和 Codexe 驗證專案時用的是同一種建置),並顯示日誌、錯誤和產生的 JAR。

更新於

本頁內容
  1. 哪些專案有編譯
  2. 編譯會做什麼
  3. 已驗證的專案與修改過的專案
  4. 建置成功時
  5. 建置失敗時
  6. 編譯會用到 token 嗎?
  7. 限制

編譯是真的。按下它時,Codexe 會在隔離的建置環境中,從頭建置專案的目前檔案。它絕不會拿先前某次建置快取的「成功」來顯示。

建置成功後,只要點一下,就能在真正的伺服器上試玩這個插件:請參閱立即試用。

#哪些專案有編譯

編譯適用於 Java 專案:

類型建置工具
Bukkit / Spigot / Paper(Java)、FoliaMaven
Bukkit / Spigot / Paper(Kotlin)Gradle
BungeeCord / VelocityMaven
Fabric、ForgeGradle

資料包和 Skript 不需要編譯。Codexe 會在交付時把它們載入到真正的測試伺服器上檢查(請參閱資料包和 Skript)。Discord 機器人、網站和 Blockbench 模型沒有東西需要編譯。

#編譯會做什麼

  1. 原封不動地取用專案檔案此刻的樣子,包括你自己的修改。
  2. 依建置檔中的 Minecraft 版本選擇 Java 版本(較舊的版本用 Java 17,1.20.5 及更新版本用 21,26.x 用 25),如果專案設定要求更高的版本,就用更高的版本。
  3. 使用官方儲存庫的相依套件執行建置(Maven package 或 Gradle build)。
  4. 檢查產出是真正的插件或模組:JAR 必須包含編譯過的類別和正確的描述檔(plugin.yml、bungee.yml / velocity-plugin.json、fabric.mod.json、mods.toml)。
  5. 即時串流日誌,並在專案聊天中顯示結果。

這和 Codexe 在把專案標為就緒前驗證時執行的是同一種建置,所以「就緒」和「編譯通過」說的是同一件事。

#已驗證的專案與修改過的專案

  • 自 Codexe 驗證後沒有改動:編譯應該會通過,因為同樣的檔案已經建置成功過。
  • 你編輯過檔案,或 AI 在聊天中改過它們:編譯會告訴你新版本能不能建置。

#建置成功時

結果會顯示下載 JAR。請參閱下載。

#建置失敗時

結果會列出錯誤及其所在的檔案和行號,另外還有兩個按鈕:

  • 用 AI 修正:如果檔案和 Codexe 交付時完全一樣,Codexe 會用內部修復免費修好它們。否則,錯誤會以一般的後續需求送到聊天中。請參閱自動修復。
  • 重新檢查:再執行一次編譯,例如在你編輯過某個檔案之後。

#編譯會用到 token 嗎?

不會。編譯不使用 token。只有 AI 會使用 token(產生和聊天訊息)。

#限制

  • 插件建置 5 分鐘後停止,模組建置 10 分鐘後停止。第一次建置模組可能要花好幾分鐘,因為 Gradle 和模組工具鏈要下載它們的相依套件。
  • Codexe 自己正在驗證或修復專案時,編譯會暫停。
  • 建置在與網際網路隔離的環境中執行,只能連到官方相依套件儲存庫,所以從不明網站下載東西的建置腳本會失敗。請參閱安全性。
編譯 | Codexe Docs