Skip to content

Commit 2e7111a

Browse files
authored
Adapt to Jakarta Activation and Jakarta Mail upgrades (#300)
1 parent 2c218db commit 2e7111a

File tree

1 file changed

+51
-13
lines changed

1 file changed

+51
-13
lines changed

pom.xml

+51-13
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,25 @@
7676
<scope>import</scope>
7777
<type>pom</type>
7878
</dependency>
79+
<!-- TODO Remove once in BOM -->
80+
<dependency>
81+
<groupId>io.jenkins.plugins</groupId>
82+
<artifactId>jakarta-activation-api</artifactId>
83+
<version>2.1.3-1</version>
84+
</dependency>
85+
<!-- TODO Remove once in BOM -->
86+
<dependency>
87+
<groupId>io.jenkins.plugins</groupId>
88+
<artifactId>jakarta-mail-api</artifactId>
89+
<version>2.1.3-1</version>
90+
</dependency>
7991
</dependencies>
8092
</dependencyManagement>
8193
<dependencies>
94+
<dependency>
95+
<groupId>io.jenkins.plugins</groupId>
96+
<artifactId>jakarta-mail-api</artifactId>
97+
</dependency>
8298
<dependency>
8399
<groupId>org.jenkins-ci.plugins.workflow</groupId>
84100
<artifactId>workflow-step-api</artifactId>
@@ -152,28 +168,34 @@
152168
<artifactId>matrix-project</artifactId>
153169
<scope>test</scope>
154170
</dependency>
155-
<!--
156-
This must come before jakarta-mail-api in the class path in order to avoid eclipse-ee4j/mail#350.
157-
-->
158171
<dependency>
159172
<groupId>org.jvnet.mock-javamail</groupId>
160173
<artifactId>mock-javamail</artifactId>
161-
<version>2.1</version>
174+
<version>2.2</version>
162175
<scope>test</scope>
163176
<exclusions>
177+
<!-- Provided by jakarta-activation-api plugin -->
178+
<exclusion>
179+
<groupId>jakarta.activation</groupId>
180+
<artifactId>jakarta.activation-api</artifactId>
181+
</exclusion>
182+
<!-- Provided by jakarta-mail-api plugin -->
183+
<exclusion>
184+
<groupId>jakarta.mail</groupId>
185+
<artifactId>jakarta.mail-api</artifactId>
186+
</exclusion>
187+
<!-- Provided by jakarta-activation-api plugin -->
188+
<exclusion>
189+
<groupId>org.eclipse.angus</groupId>
190+
<artifactId>angus-activation</artifactId>
191+
</exclusion>
192+
<!-- Provided by jakarta-mail-api plugin -->
164193
<exclusion>
165-
<groupId>com.sun.mail</groupId>
166-
<artifactId>jakarta.mail</artifactId>
194+
<groupId>org.eclipse.angus</groupId>
195+
<artifactId>angus-mail</artifactId>
167196
</exclusion>
168197
</exclusions>
169198
</dependency>
170-
<!--
171-
This must come after mock-javamail in the class path in order to avoid eclipse-ee4j/mail#350.
172-
-->
173-
<dependency>
174-
<groupId>io.jenkins.plugins</groupId>
175-
<artifactId>jakarta-mail-api</artifactId>
176-
</dependency>
177199
<dependency>
178200
<groupId>org.jenkins-ci.main</groupId>
179201
<artifactId>jenkins-test-harness-tools</artifactId>
@@ -224,4 +246,20 @@
224246
<scope>test</scope>
225247
</dependency>
226248
</dependencies>
249+
250+
<build>
251+
<plugins>
252+
<plugin>
253+
<groupId>org.apache.maven.plugins</groupId>
254+
<artifactId>maven-surefire-plugin</artifactId>
255+
<configuration>
256+
<systemPropertyVariables>
257+
<mail.smtp.class>org.jvnet.mock_javamail.MockTransport</mail.smtp.class>
258+
<mail.pop3.class>org.jvnet.mock_javamail.MockStore</mail.pop3.class>
259+
<mail.imap.class>org.jvnet.mock_javamail.MockStore</mail.imap.class>
260+
</systemPropertyVariables>
261+
</configuration>
262+
</plugin>
263+
</plugins>
264+
</build>
227265
</project>

0 commit comments

Comments
 (0)