簡體   English   中英

運行現有 spring 啟動 gradle 項目的問題

[英]Issue running existing spring boot gradle project

最近,我開始研究一個多模塊 spring 啟動 gradle 項目。 我是 gradle 和團隊的新手,但我對 Spring 啟動有一些經驗。

該結構就像主項目不包含 java 文件,只有 gradle 和配置信息,然后它的子項目包含 spring 引導項目。 當我嘗試運行該項目時,我得到 Main Class not found 錯誤,即使 class 存在

我知道必須進行一些配置才能運行它,但我無法確定如何獲取詳細信息。

這是一個老項目,沒有人知道任何細節。 有人可以幫助了解如何挖掘 gradle 文件以獲取配置或至少啟動項目嗎?

編輯:

好吧,不知何故,我決定忽略 IDE 並玩弄命令。 我發現 jar 無法識別根文件夾中的 yml 文件(從 gradle 構建創建)。 如上所述,Spring 引導項目位於子項目中,其中根文件夾中的配置(yml 文件)。

我將 --spring.config.location 添加到 java -jar 但后來了解到 jar 是在沒有依賴關系的情況下生成的。 知道如何將它們添加到類路徑中或構建具有依賴關系的 jar 嗎?

它實際上取決於項目,可能沒有主要的 class。

如果你的項目是基於.jar:

Gradle 多項目通常有主 Gradle 模塊,但是,主 class 不必在主目錄中。

這可能在另一個模塊中。 如果您在完成索引項目后擁有 Intellij,您將在右上角看到運行 class(靠近綠色三角形),如果您將其展開,您將能夠看到“編輯配置...”。

然后 select class,你之前看到過,通常如果項目使用 Spring 啟動,在左側的配置列表中會出現 Z38008DD81C2F4D7985ECF6 的啟動列表。

只要你 select class 你將有“環境樹”,會有“使用模塊的類路徑”字段,你會看到正確的模塊開始。


如果您的項目基於戰爭檔案:

你不會有任何主要課程。

作為旁注,我建議查看項目的設置或自述文件。

暫無
暫無

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

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