Как переопределить версию javax.mail для Jetty? - PullRequest
3 голосов
/ 07 июля 2011

В моем 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>

Работает нормально, в дереве зависимостей нет признаков javax.mail 1.4.1.Но я все еще получаю javax.mailer версии 1.4.1 в моем репозитории m2, когда я запускаю его с mvn jetty:run.Полагаю, причал использует 1.4.1.Как мне переопределить это?Полный файл pom.xml здесь .

1 Ответ

2 голосов
/ 07 июля 2011

Хорошо, я нашел решение. Необходимо добавить требуемую версию почты javax в раздел <dependencyManagement>:

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