2017-03-21 9 views
0

pom.xmlに新しい依存関係を追加する際に問題が発生しています。私はEclipseで既存のMavenプロジェクトを持っています。 - > Mavenの - >更新プロジェクト私はプロジェクトを右クリックした後pomに新しい依存関係を追加することができません

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

を次のように私は私のpom.xmlに新しい依存関係を追加しました。ただし、次の行のクラスのコンパイルエラーがあります。

private JavaMailSender mailSender; 

JavaMailSenderが見つかりません。どのようなアイデアが問題になるのでしょうか?

+1

はあなたが確認しましたライブラリがローカルリポジトリにダウンロードされたかどうか –

+0

プロジェクト - >クリーンを実行することができ、また、Eclipseで自動的にビルドするオプションを有効にすることができます。また、あなたのリポジトリに利用可能な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は、目標を使用するとき、遠隔リポジトリのすべてのスナップショットをチェックし、期限が切れていればあなたのローカルリポジトリを更新します。あなたのローカルリポジトリ({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

関連する問題