Skip to content

Commit 539e3f2

Browse files
committed
#475: Added Spring Boot support in the sense that we now generate a spring-configuration-metadata.json properly filled with all Simple Java Mail properties, used for hint support in IDE's that support it. Spring Boot dependency is build-time-only
1 parent d670ac0 commit 539e3f2

File tree

4 files changed

+485
-14
lines changed

4 files changed

+485
-14
lines changed

modules/spring-module/pom.xml

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@
1818
<description>Simple API, Complex Emails. Now with Spring support</description>
1919

2020
<properties>
21-
<automaticModuleName>org.simplejavamail.spring</automaticModuleName>
22-
<spring.version>[4.3.18.RELEASE,6.0.0)</spring.version>
21+
<automaticModuleName>org.simplejavamail.spring</automaticModuleName>
22+
<spring.version>[4.3.18.RELEASE,6.0.0)</spring.version>
23+
<spring.boot.version>2.5.15</spring.boot.version>
2324
</properties>
2425

2526
<dependencies>
@@ -51,6 +52,33 @@
5152
<scope>provided</scope>
5253
</dependency>
5354

55+
<!-- spring boot support (build scope only, used to generate spring-configuration-metadata.json for IDE hints)-->
56+
<dependency>
57+
<groupId>org.springframework.boot</groupId>
58+
<artifactId>spring-boot-configuration-processor</artifactId>
59+
<optional>true</optional>
60+
<version>${spring.boot.version}</version>
61+
<exclusions>
62+
<exclusion>
63+
<groupId>org.springframework</groupId>
64+
<artifactId>*</artifactId>
65+
</exclusion>
66+
</exclusions>
67+
</dependency>
68+
<dependency>
69+
<groupId>org.springframework.boot</groupId>
70+
<artifactId>spring-boot-autoconfigure</artifactId>
71+
<optional>true</optional>
72+
<version>${spring.boot.version}</version>
73+
<exclusions>
74+
<exclusion>
75+
<groupId>org.springframework</groupId>
76+
<artifactId>*</artifactId>
77+
</exclusion>
78+
</exclusions>
79+
</dependency>
80+
81+
5482
<!-- spring testing -->
5583
<dependency>
5684
<groupId>org.springframework</groupId>
@@ -59,4 +87,22 @@
5987
<scope>test</scope>
6088
</dependency>
6189
</dependencies>
90+
91+
<build>
92+
<plugins>
93+
<plugin>
94+
<groupId>org.apache.maven.plugins</groupId>
95+
<artifactId>maven-compiler-plugin</artifactId>
96+
<configuration>
97+
<annotationProcessorPaths>
98+
<path>
99+
<groupId>org.springframework.boot</groupId>
100+
<artifactId>spring-boot-configuration-processor</artifactId>
101+
<version>${spring.boot.version}</version>
102+
</path>
103+
</annotationProcessorPaths>
104+
</configuration>
105+
</plugin>
106+
</plugins>
107+
</build>
62108
</project>

0 commit comments

Comments
 (0)