2016-01-31 37 views
0

當我在命令行mvn spring-boot:run -Dskiptests上執行項目時,項目加載得很好。但是,當我運行從STS IDE,調試隨着項目 - >春季啓動應用程序或調試方式 - >服務器上調試,我得到下面的錯誤春季啓動應用程序無法在STS中運行,但在命令行上運行正常

java.lang.NoSuchMethodError: com.google.common.collect.Multimaps.asMap(Lcom/google/common/collect/ListMultimap;)Ljava/util/Map; 
+0

你沒有提到你正在使用的STS版本。如果它的舊版本,那麼你可能會碰到這個bug:https://issuetracker.springsource.com/browse/STS-4085錯誤與你的運行時類路徑混淆,並添加不應該在那裏的jar和/或源代碼測試範圍)。添加的額外元素可能會導致從命令行運行時不會發生的庫版本衝突。 – Kris

回答

2

NoSuchMethodError通常指向一個不同版本的庫的使用比預期的要多。在使用mvn時應用程序運行時,pom.xml中的版本似乎沒有問題。請確保您的項目類路徑中是否添加了不同版本的番石榴。您還可以確保在STS中使用的是0123.settings.xml文件的正確版本,並使用「強制更新快照/發佈」來更新項目。

編輯: 我剛纔重讀你的qustion:-Dskiptests可能導致導致被跳過的問題你的代碼的一部分。請檢查你的pom.xml文件,如果你有正確版本的番石榴。

編輯2: The method you are trying to call自15.0以來一直在番石榴。

+0

春季啓動已經提供了一個番石榴版本使用。如果OP聲明番石榴,他應該省略版本號並讓父母處理它。 –

相關問題