2017-03-21 110 views
0

我在添加新的依賴關係到我的pom.xml時遇到問題。我在eclipse中有一個現有的Maven項目。我添加了一個新的依賴,以我的pom.xml如下:在eclipse中添加對pom的新依賴關係

<dependency> 
<groupId>javax.mail</groupId> 
<artifactId>mail</artifactId> 
<version>1.4.1</version> 
</dependency> 

從那以後,我對項目點擊右鍵 - >的Maven - >更新項目。但是,下列行中存在編譯錯誤:

private JavaMailSender mailSender; 

未找到JavaMailSender。任何想法可能是什麼問題?

+1

你檢查圖書館是否被下載到您的本地存儲庫中? –

+0

你可以做一個項目 - >清理,也可以在你的eclipse中啓用Build Automatically選項。還要檢查你的回購庫中的lib是否有用。 –

+0

請爲'JavaMailSender'包含'import'行。我想你正在使用'org.springframework'中的那個,並且你需要在** pom.xml **中添加一個新的依賴。 –

回答

-1

您需要添加依賴項,然後編譯它。

<dependency> 
<groupId>org.springframework</groupId> 
<artifactId>spring-context-support</artifactId> 
<version>4.0.5.RELEASE</version> 
</dependency> 
+0

這絕不回答這個問題。 – Setu

+0

爲什麼?郵件發件人還需要我發佈的依賴項,並且OP可能沒有包含它。 – notyou

1

你可以嘗試做的project > Maven > Update project點擊右鍵,選中「Force update of Snapshots/Releases

或者你可以強制從終端使用以下命令下載的依賴關係:

mvn clean install -U 
+0

我認爲強制更新會類似於刪除存儲庫中的所有內容嗎?我試過,並沒有幫助 – Reshma

+0

nop,當你使用目標-U時,maven檢查遠程存儲庫中的所有快照,並在本地存儲庫過期時更新你的本地存儲庫。您可以嘗試從本地存儲庫({local_repo} /javax/mail/mail/1.4.1)中刪除文件夾版本'1.4.1',然後再次運行'mvn clean install'。如果您想從本地存儲庫中刪除依賴關係,可以嘗試使用以下命令清除:'mvn dependency:purge-local-repository',以獲取更多詳細信息:https://maven.apache.org/plugins/maven -dependency-plugin/examples/purging-local-repository.html –

+0

謝謝,這很有用。我的問題解決了,我同時嘗試了幾件事情,所以不確定究竟是什麼解決了問題。但感謝您的詳細澄清。 – Reshma

相關問題