使用 Codexe
編譯
編譯會對專案目前的檔案執行一次真實的全新建置(和 Codexe 驗證專案時用的是同一種建置),並顯示日誌、錯誤和產生的 JAR。
更新於
編譯是真的。按下它時,Codexe 會在隔離的建置環境中,從頭建置專案的目前檔案。它絕不會拿先前某次建置快取的「成功」來顯示。
建置成功後,只要點一下,就能在真正的伺服器上試玩這個插件:請參閱立即試用。
#哪些專案有編譯
編譯適用於 Java 專案:
| 類型 | 建置工具 |
|---|---|
| Bukkit / Spigot / Paper(Java)、Folia | Maven |
| Bukkit / Spigot / Paper(Kotlin) | Gradle |
| BungeeCord / Velocity | Maven |
| Fabric、Forge | Gradle |
資料包和 Skript 不需要編譯。Codexe 會在交付時把它們載入到真正的測試伺服器上檢查(請參閱資料包和 Skript)。Discord 機器人、網站和 Blockbench 模型沒有東西需要編譯。
#編譯會做什麼
- 原封不動地取用專案檔案此刻的樣子,包括你自己的修改。
- 依建置檔中的 Minecraft 版本選擇 Java 版本(較舊的版本用 Java 17,1.20.5 及更新版本用 21,26.x 用 25),如果專案設定要求更高的版本,就用更高的版本。
- 使用官方儲存庫的相依套件執行建置(Maven
package或 Gradlebuild)。 - 檢查產出是真正的插件或模組:JAR 必須包含編譯過的類別和正確的描述檔(
plugin.yml、bungee.yml/velocity-plugin.json、fabric.mod.json、mods.toml)。 - 即時串流日誌,並在專案聊天中顯示結果。
這和 Codexe 在把專案標為就緒前驗證時執行的是同一種建置,所以「就緒」和「編譯通過」說的是同一件事。
#已驗證的專案與修改過的專案
- 自 Codexe 驗證後沒有改動:編譯應該會通過,因為同樣的檔案已經建置成功過。
- 你編輯過檔案,或 AI 在聊天中改過它們:編譯會告訴你新版本能不能建置。
#建置成功時
結果會顯示下載 JAR。請參閱下載。
#建置失敗時
結果會列出錯誤及其所在的檔案和行號,另外還有兩個按鈕:
- 用 AI 修正:如果檔案和 Codexe 交付時完全一樣,Codexe 會用內部修復免費修好它們。否則,錯誤會以一般的後續需求送到聊天中。請參閱自動修復。
- 重新檢查:再執行一次編譯,例如在你編輯過某個檔案之後。
#編譯會用到 token 嗎?
不會。編譯不使用 token。只有 AI 會使用 token(產生和聊天訊息)。
#限制
- 插件建置 5 分鐘後停止,模組建置 10 分鐘後停止。第一次建置模組可能要花好幾分鐘,因為 Gradle 和模組工具鏈要下載它們的相依套件。
- Codexe 自己正在驗證或修復專案時,編譯會暫停。
- 建置在與網際網路隔離的環境中執行,只能連到官方相依套件儲存庫,所以從不明網站下載東西的建置腳本會失敗。請參閱安全性。