2014-10-30 44 views
-3

我的Maven項目未能成功構建,並且出現錯誤:無法找到符號。儘管類可用並導入,但Maven構建失敗

所有第三方apis都能正確識別,因爲我在pom.xml中配置了這些文件,但是當進入我的模塊時,一個包類沒有進入另一個包,我導入了包名,我得到了一個編譯時間錯誤說

TestClassImpl.java:311: cannot find symbol 

在日食它顯示在該行多個標記

  • TestClass中不能被解析爲一個類型
  • 觀察點:TestClassImpl [訪問和修改] - TestClass的
+0

你怎麼知道你配置正確? TestClass在哪裏?在您的項目或JAR中,您的項目依賴於?而且,沒有人可以猜測發生了什麼,沒有配置相關代碼片段 – 2014-10-30 06:44:42

+0

TestClass可用於我的項目本身,而不是任何jar。直到昨天它工作正常。現在只有即時得到問題,有些東西缺失。 – Kumari 2014-10-30 06:56:16

+1

您需要提供更多信息。例如。 pom.xml內容和問題類。 – cowls 2014-10-30 10:01:45

回答

0

通常的原因是,TestClassImpl.java介於低於src/test並嘗試在src/main使用它的代碼。這是不允許的; Maven將這兩個類路徑分開,以確保測試代碼不可能泄漏到生產環境中。

因此,雖然src/main中的代碼對於src/test以下的代碼是可見的,但情況正好相反。