介紹
我環顧四周,沒有看到其他人遇到我的問題。
基本上,我想在啟動除錯會話之前運行 start.bat 檔案來啟動我的服務器。我目前在 IntelliJ 配置中進行除錯,并且運行良好。問題是,在我的配置選項中,我似乎無法將“外部工具”任務添加到“啟動前”部分。我以前能夠在這里添加一個 Maven 任務。但是,當我按照以下步驟操作時,不會添加“start.bat”。
首先,我進入 Settings->Tools->External Tools 添加我的 Spigot-Server 工具,它基本上呼叫 test-server 目錄中的 start.bat 檔案。
外部工具片段
其次,我進入我的“除錯龍頭”配置,在底部,我看到一個“啟動前”部分。
Spigot 除錯選項的片段
我單擊該部分內的 以添加新任務,然后單擊“外部工具”
添加外部工具任務的片段
然后我確保我的 Spigot-Server 任務被選中。
選擇外部工具的片段
然后一旦我點擊 OK,視窗就會關閉,但我沒有看到在啟動前部分添加了新任務。它看起來和我點擊任何東西之前一樣。我也沒有在 IntelliJ 底部看到任何狀態訊息
我基本上希望任務“Spigot-Server”顯示在“Before Launch”部分下。這將基本上啟動服務器,一旦服務器完全啟動,它就會啟動除錯配置。
我認為這可能是 IntelliJ 的 UI 的問題。我搜索了 IntelliJ 的問題跟蹤器,但找不到任何匹配的。
我想知道是否有任何解決方法可以在 IntelliJ 中進行此設定>
非常感謝任何幫助!:D
uj5u.com熱心網友回復:
通過在 CrazyCoder 的幫助下發現的一些變通方法,我能夠實作我的目標。我發現this stackoverflow question告訴我關于批處理插件。
我能夠為繞過 CrazyCoder 提到的限制的包裝器批處理檔案創建批處理運行配置。他說,即使我在啟動除錯之前在服務器運行的地方進行了設定,我的除錯也永遠不會啟動。這是因為終端行程需要在下一個任務開始之前退出。
為了解決這個問題,這是我創建的包裝器批處理檔案。
@echo OFF
START "Spigot-Server" /D C:\Users\rocke\Documents\Programming\Minecraft\Spigot\capture-the-carrot\test-server "start.bat"
ping -n 3 127.0.0.1 >nul
它基本上使用“START”命令異步運行任務,然后等待 2 秒。這是因為我需要做的就是等待 start.bat 命令運行第一部分,以便它建立遠程除錯。然后包裝器在 2 秒后結束(3 代表我想要等待的秒數 1)。這允許除錯程序開始,同時還確保服務器已設定遠程除錯!
如果有人想做同樣的事情,我只會分享我的配置截圖。
Maven 構建配置
Spigot 服務器啟動配置
遠程除錯配置
這是設定的方式,一旦我運行遠程除錯配置,它就有一個 Spigot 服務器的“啟動前”任務。Spigot Server 也有 Maven Build Project 的“Before Launch”任務。
所以我的 Maven 構建專案運行,然后我的 Spigot 服務器包裝器運行并在 2 秒后終止,然后我的除錯配置運行!
如果您對使用 spigot 進行遠程除錯有任何疑問,請使用此資源:https : //www.spigotmc.org/wiki/intellij-debug-your-plugin/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/394409.html
標籤:智能理念
