在我的 pom.xml 我有这个摘录来覆盖电梯的默认邮件程序:

<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>

工作正常,dependency tree 没有显示 javax.mail 1.4.1 的迹象。但是当我使用 mvn jetty:run 启动它时,我仍然在我的 m2 存储库中获得 1.4.1 版的 javax.mailer 。我想, jetty 使用 1.4.1。我如何覆盖它?完整的 pom.xml 是 here

最佳答案

好的,我找到了解决方案。需要将所需版本的 javax 邮件添加到 <dependencyManagement> 部分:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>javax.mail</groupId>
      <artifactId>mail</artifactId>
      <version>1.4.4</version>
    </dependency>
  </dependencies>
</dependencyManagement>

关于maven - 如何覆盖 jetty 的 javax.mail 版本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6609512/

10-13 05:06