2015-08-28 62 views
1

我不知道這是否會被忽視,因爲我無法提供大量的具體信息。但簡而言之,我有一個有其他項目依賴的maven項目。其中一個文件似乎以某種方式在舊代碼上運行。在解決問題時。它停在空行等等。它就像是在某處或某處緩存了一箇舊的jar文件。我曾嘗試...解決「舊碼綜合症」?

  • 刪除內容我.m2目錄庫文件夾
  • 刪除我所有的臨時文件,以及任何可能從我的tomcat目錄引用該項目。
  • 重新索引本地資源庫
  • MVN清潔安裝
  • MVN編譯-pl服務模塊-am
  • MVN依賴性:吹掃本地儲存庫
  • MVN依賴性:吹掃本地儲存庫-DreResolve =假
  • MVN依賴性:吹掃本地儲存庫-DactTransitively =假-DreResolve =假
  • 在settings.xml中的updatePolicy設置爲 '總是'

我已經在這裏好幾個小時了,而且完全沒有進展。

有沒有人知道解決這類問題的其他方法?

+0

它發生在我身上好幾次,通常刪除tomcat目錄的manualy所有內容,重新啓動Eclipse和更新Maven項目幫助解決的問題,在我看來,預訂購好如果你檢查如何獲取舊代碼,並檢查哪一步它不能提供新代碼 – user902383

+0

也許源jar(如果存在?)與代碼不匹配。因此,從本地回購中刪除源代碼jar可能會有所幫助(而不是重新下載它)。或者類路徑中的類文件可以多次使用? – wemu

回答

2
  1. 檢查傳遞性依賴。檢查意外覆蓋或同一個庫的不同包裝(例如同時包含XX全部和XX部分)。

  2. 使用IDE(瞭解Maven)查找類名並查看許多實現被發現。

  3. 檢查JVM的實際命令行,JRE庫文件夾和Tomcat庫文件夾的流氓東西。

  4. 使用this trick可以找出在調試過程中加載類的實際路徑。 (使用調試器等設施價值手錶或表達式窗口。)

+0

解決方案號碼4工作。我正在通過一箇舊罐子獲得重複包。非常感謝! – Tom