如何覆盖jetty的javax.mail版本?
在我的 pom.xml 中,我有以下摘录来覆盖 lift 的默认邮件程序:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
</dependency>
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-util_2.9.0-1</artifactId>
<version>${lift.version}</version>
<exclusions>
<!--Using mail 1.4.4 instead-->
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
</exclusions>
</dependency>
工作正常, 依赖关系树 显示没有javax.mail 1.4.1 的标志。但当我使用 mvn jetty:run
启动它时,我的 m2 存储库中仍然收到版本 1.4.1 的 javax.mailer。我想,jetty 使用 1.4.1。我该如何覆盖它?完整的 pom.xml 位于此处。
In my pom.xml I have this excerpt to override lift's default mailer:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
</dependency>
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-util_2.9.0-1</artifactId>
<version>${lift.version}</version>
<exclusions>
<!--Using mail 1.4.4 instead-->
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
</exclusions>
</dependency>
Works fine, the dependency tree shows no sign of javax.mail 1.4.1. But I'm still getting javax.mailer of version 1.4.1 in my m2 repository, when I start it with mvn jetty:run
. I suppose, jetty uses 1.4.1. How do I override it? Complete pom.xml is here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我找到了解决方案。需要将所需版本的 javax mail 添加到
部分:Ok, I've found the solution. Needed to add required version of javax mail to the
<dependencyManagement>
section: