簡體   English   中英

Eclipse Maven 項目中的隨機“不是 Java 源文件夾”

[英]Random "not a Java source folder" in Eclipse Maven Projects

When I create new Maven Projects with Eclipse I sometimes have the error "servlets/beans is not a Java source folder" when I create my first class in the folders src/main/java/beans or src/main/java/servlets.

它完全隨機發生,如果我使用完全相同的程序創建多個項目,我最終設法擁有一個沒有這個問題的項目。

我發現不必創建多個項目的解決方案是將 servlets/beans 文件夾聲明為 java 源。 但這並不完美,因為我的類不在包中,所以我的代碼不能直接共享,我不能使用一些 Spring 功能。 似乎解決方案可能在“Java Build Path”中,但我沒有設法使其工作。

這個問題發生在幾個 Eclipse 或 Java 版本(也有 Tomcat 版本,但它似乎不相關)。

您是否有解釋為什么會出現這個問題(最令人驚訝的是它是隨機發生的)或“用作 Java 源”之外的其他解決方案?

默認情況下 maven 將src/main/resources作為資源根。 您可以嘗試使用此 maven 插件定義項目的resources目錄。

 <build>
   ...
   <resources>
     <resource>
       <directory>[your folder here]</directory>
     </resource>
   </resources>
   ...
 </build>

否則,您可能應該在 Eclipse UI 中通過右鍵單擊目錄並設置為源目錄根來執行此操作。 (就像在想法中一樣)

試試這個 - 右鍵單擊 Maven 項目 -> 構建路徑 -> 在順序和導出選項卡中配置構建路徑,您可以看到類似“缺少 2 個構建路徑條目”之類的消息現在 select“JRE 系統庫”和“Maven 依賴項”復選框

暫無
暫無

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

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