Skip to content

Commit 0b7dc35

Browse files
jruauxbsbodden
authored andcommitted
build: Added publication profile
1 parent 620d0a1 commit 0b7dc35

File tree

4 files changed

+230
-111
lines changed

4 files changed

+230
-111
lines changed

pom.xml

Lines changed: 203 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,104 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
22
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3-
xmlns="http://maven.apache.org/POM/4.0. i0"
3+
xmlns="http://maven.apache.org/POM/4.0.0"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55

6-
<modelVersion>4.0.0</modelVersion>
7-
<groupId>com.redis.om</groupId>
8-
<artifactId>redis-om-spring-parent</artifactId>
9-
<version>1.0.0-RC1</version>
10-
<name>redis-om-spring-parent</name>
11-
<description>Redis OM Spring provides powerful repository and custom object-mapping abstractions built on top of the powerful Spring Data Redis (SDR) framework.</description>
12-
<url>https://github.com/redis/redis-om-spring</url>
13-
<packaging>pom</packaging>
14-
15-
<licenses>
16-
<license>
17-
<name>MIT license</name>
18-
<url>https://opensource.org/licenses/MIT</url>
19-
</license>
20-
</licenses>
21-
22-
<scm>
6+
<modelVersion>4.0.0</modelVersion>
7+
<groupId>com.redis.om</groupId>
8+
<artifactId>redis-om-spring-parent</artifactId>
9+
<version>1.0.0-RC1</version>
10+
<name>redis-om-spring-parent</name>
11+
<description>Redis OM Spring provides powerful repository and custom object-mapping abstractions built on top of the
12+
powerful Spring Data Redis (SDR) framework.
13+
</description>
2314
<url>https://github.com/redis/redis-om-spring</url>
24-
<connection>scm:git:git://github.com/redis/redis-om-spring.git</connection>
25-
<developerConnection>scm:git:ssh://git@github.com/redis/redis-om-spring.git</developerConnection>
26-
</scm>
27-
28-
<developers>
29-
<developer>
30-
<id>bsbodden</id>
31-
<name>Brian Sam-Bodden</name>
32-
<email>bsb at redis.com</email>
33-
<organization>Redis</organization>
34-
<organizationUrl>https://www.redis.com</organizationUrl>
35-
<roles>
36-
<role>Developer</role>
37-
</roles>
38-
<timezone>America/Phoenix</timezone>
39-
</developer>
40-
<developer>
41-
<id>foogaro</id>
42-
<name>Luigi Fugaro</name>
43-
<email>luigi at redis.com</email>
44-
<organization>Redis</organization>
45-
<organizationUrl>https://www.redis.com</organizationUrl>
46-
<roles>
47-
<role>Developer</role>
48-
</roles>
49-
<timezone>Europe/Rome</timezone>
50-
<url>https://github.com/foogaro</url>
51-
</developer>
52-
<developer>
53-
<id>raphaeldelio</id>
54-
<name>Raphael Delio</name>
55-
<email>raphael at redis.com</email>
56-
<organization>Redis</organization>
57-
<organizationUrl>https://www.redis.com</organizationUrl>
58-
<roles>
59-
<role>Developer</role>
60-
</roles>
61-
<timezone>Europe/Berlin</timezone>
62-
<url>https://github.com/raphaeldelio</url>
63-
</developer>
64-
</developers>
15+
<packaging>pom</packaging>
6516

66-
<properties>
67-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
68-
<maven.compiler.release>21</maven.compiler.release>
69-
<maven.compiler.source>21</maven.compiler.source>
70-
<maven.compiler.target>21</maven.compiler.target>
71-
<maven.test.source>21</maven.test.source>
72-
<maven.test.target>21</maven.test.target>
73-
<java.version>21</java.version>
74-
<spotless.version>2.44.4</spotless.version>
75-
<jreleaser.version>1.10.0</jreleaser.version>
76-
<main.basedir>${project.basedir}</main.basedir>
77-
</properties>
17+
<licenses>
18+
<license>
19+
<name>MIT license</name>
20+
<url>https://opensource.org/licenses/MIT</url>
21+
</license>
22+
</licenses>
23+
24+
<scm>
25+
<url>https://github.com/redis/redis-om-spring</url>
26+
<connection>scm:git:git://github.com/redis/redis-om-spring.git</connection>
27+
<developerConnection>scm:git:ssh://git@github.com/redis/redis-om-spring.git</developerConnection>
28+
</scm>
29+
30+
<developers>
31+
<developer>
32+
<id>bsbodden</id>
33+
<name>Brian Sam-Bodden</name>
34+
<email>bsb at redis.com</email>
35+
<organization>Redis</organization>
36+
<organizationUrl>https://www.redis.com</organizationUrl>
37+
<roles>
38+
<role>Developer</role>
39+
</roles>
40+
<timezone>America/Phoenix</timezone>
41+
</developer>
42+
<developer>
43+
<id>foogaro</id>
44+
<name>Luigi Fugaro</name>
45+
<email>luigi at redis.com</email>
46+
<organization>Redis</organization>
47+
<organizationUrl>https://www.redis.com</organizationUrl>
48+
<roles>
49+
<role>Developer</role>
50+
</roles>
51+
<timezone>Europe/Rome</timezone>
52+
<url>https://github.com/foogaro</url>
53+
</developer>
54+
<developer>
55+
<id>raphaeldelio</id>
56+
<name>Raphael Delio</name>
57+
<email>raphael at redis.com</email>
58+
<organization>Redis</organization>
59+
<organizationUrl>https://www.redis.com</organizationUrl>
60+
<roles>
61+
<role>Developer</role>
62+
</roles>
63+
<timezone>Europe/Berlin</timezone>
64+
<url>https://github.com/raphaeldelio</url>
65+
</developer>
66+
</developers>
67+
68+
<properties>
69+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
70+
<maven.compiler.release>21</maven.compiler.release>
71+
<maven.compiler.source>21</maven.compiler.source>
72+
<maven.compiler.target>21</maven.compiler.target>
73+
<maven.test.source>21</maven.test.source>
74+
<maven.test.target>21</maven.test.target>
75+
<java.version>21</java.version>
76+
<spotless.version>2.44.4</spotless.version>
77+
<jreleaser.version>1.10.0</jreleaser.version>
78+
<main.basedir>${project.basedir}</main.basedir>
79+
<spring.version>3.4.5</spring.version>
80+
<sdr.version>3.4.5</sdr.version>
81+
<jedis.version>5.2.0</jedis.version>
82+
<cdi>2.0-PFD</cdi>
83+
<auto-service.version>1.1.1</auto-service.version>
84+
<testcontainers.redis.version>2.2.2</testcontainers.redis.version>
85+
<testcontainers.redis.junit.version>2.2.2</testcontainers.redis.junit.version>
86+
<testcontainers.junit.jupiter>1.19.7</testcontainers.junit.jupiter>
87+
<guava.version>33.1.0-jre</guava.version>
88+
<ulid.version>5.2.3</ulid.version>
89+
<lombok.version>1.18.32</lombok.version>
90+
<commons-lang.version>3.13.0</commons-lang.version>
91+
<javapoet.version>1.13.0</javapoet.version>
92+
<assertj.version>3.25.3</assertj.version>
93+
<elementary.version>2.0.1</elementary.version>
94+
<gson.version>2.10.1</gson.version>
95+
<djl.starter.version>0.26</djl.starter.version>
96+
<djl.version>0.30.0</djl.version>
97+
<junit-bom.version>5.10.2</junit-bom.version>
98+
<spring-ai.version>1.0.0-M8</spring-ai.version>
99+
<azure-identity.version>1.15.4</azure-identity.version>
100+
<redis-om-spring.version>1.0.0-RC1</redis-om-spring.version>
101+
</properties>
78102

79103
<build>
80104
<pluginManagement>
@@ -98,14 +122,14 @@
98122
<encoding>UTF-8</encoding>
99123
</configuration>
100124
</plugin>
101-
125+
102126
<!-- Configure Maven Deploy Plugin -->
103127
<plugin>
104128
<groupId>org.apache.maven.plugins</groupId>
105129
<artifactId>maven-deploy-plugin</artifactId>
106130
<version>3.1.2</version>
107131
</plugin>
108-
132+
109133
<!-- Add JReleaser plugin -->
110134
<plugin>
111135
<groupId>org.jreleaser</groupId>
@@ -136,7 +160,7 @@
136160
</plugin>
137161
</plugins>
138162
</pluginManagement>
139-
163+
140164
<plugins>
141165
<plugin>
142166
<groupId>com.diffplug.spotless</groupId>
@@ -145,19 +169,108 @@
145169
</plugins>
146170
</build>
147171

148-
<modules>
149-
<!-- Main Project -->
150-
<module>redis-om-spring</module>
151-
<module>redis-om-spring-ai</module>
152-
<module>tests</module>
153-
<!-- Demos -->
154-
<module>demos/roms-documents</module>
155-
<module>demos/roms-hashes</module>
156-
<module>demos/roms-permits</module>
157-
<module>demos/roms-vss</module>
158-
<module>demos/roms-vss-movies</module>
159-
<module>demos/roms-amr-entraid</module>
160-
<module>demos/roms-modeling</module>
161-
<module>demos/roms-vectorizers</module>
162-
</modules>
163-
</project>
172+
<modules>
173+
<!-- Main Project -->
174+
<module>redis-om-spring</module>
175+
<module>redis-om-spring-ai</module>
176+
<module>tests</module>
177+
<!-- Demos -->
178+
<module>demos/roms-documents</module>
179+
<module>demos/roms-hashes</module>
180+
<module>demos/roms-permits</module>
181+
<module>demos/roms-vss</module>
182+
<module>demos/roms-vss-movies</module>
183+
<module>demos/roms-amr-entraid</module>
184+
<module>demos/roms-modeling</module>
185+
<module>demos/roms-vectorizers</module>
186+
</modules>
187+
188+
<repositories>
189+
<repository>
190+
<id>spring-milestones</id>
191+
<name>Spring Milestones</name>
192+
<url>https://repo.spring.io/milestone</url>
193+
<snapshots>
194+
<enabled>false</enabled>
195+
</snapshots>
196+
</repository>
197+
<repository>
198+
<id>spring-snapshots</id>
199+
<name>Spring Snapshots</name>
200+
<url>https://repo.spring.io/snapshot</url>
201+
<releases>
202+
<enabled>false</enabled>
203+
</releases>
204+
</repository>
205+
<repository>
206+
<id>maven-central</id>
207+
<url>https://repo.maven.apache.org/maven2/</url>
208+
</repository>
209+
</repositories>
210+
211+
<dependencyManagement>
212+
<dependencies>
213+
<dependency>
214+
<groupId>org.springframework.boot</groupId>
215+
<artifactId>spring-boot-dependencies</artifactId>
216+
<version>${spring.version}</version>
217+
<type>pom</type>
218+
<scope>import</scope>
219+
</dependency>
220+
<dependency>
221+
<groupId>org.junit</groupId>
222+
<artifactId>junit-bom</artifactId>
223+
<version>${junit-bom.version}</version>
224+
<type>pom</type>
225+
<scope>import</scope>
226+
</dependency>
227+
</dependencies>
228+
</dependencyManagement>
229+
230+
<profiles>
231+
<profile>
232+
<id>publication</id>
233+
<properties>
234+
<altDeploymentRepository>local::file:./target/staging-deploy</altDeploymentRepository>
235+
</properties>
236+
<build>
237+
<defaultGoal>deploy</defaultGoal>
238+
<plugins>
239+
<plugin>
240+
<groupId>org.apache.maven.plugins</groupId>
241+
<artifactId>maven-javadoc-plugin</artifactId>
242+
<configuration>
243+
<failOnError>false</failOnError>
244+
</configuration>
245+
<executions>
246+
<execution>
247+
<id>attach-javadocs</id>
248+
<goals>
249+
<goal>jar</goal>
250+
</goals>
251+
<configuration>
252+
<attach>true</attach>
253+
</configuration>
254+
</execution>
255+
</executions>
256+
</plugin>
257+
<plugin>
258+
<groupId>org.apache.maven.plugins</groupId>
259+
<artifactId>maven-source-plugin</artifactId>
260+
<executions>
261+
<execution>
262+
<id>attach-sources</id>
263+
<goals>
264+
<goal>jar</goal>
265+
</goals>
266+
<configuration>
267+
<attach>true</attach>
268+
</configuration>
269+
</execution>
270+
</executions>
271+
</plugin>
272+
</plugins>
273+
</build>
274+
</profile>
275+
</profiles>
276+
</project>

redis-om-spring-ai/pom.xml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44
xmlns="http://maven.apache.org/POM/4.0.0"
55
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
66
<modelVersion>4.0.0</modelVersion>
7-
8-
<groupId>com.redis.om</groupId>
7+
<parent>
8+
<groupId>com.redis.om</groupId>
9+
<artifactId>redis-om-spring-parent</artifactId>
10+
<version>1.0.0-RC1</version>
11+
<relativePath>../pom.xml</relativePath>
12+
</parent>
913
<artifactId>redis-om-spring-ai</artifactId>
10-
<version>1.0.0-RC1</version>
1114
<packaging>jar</packaging>
1215

1316
<name>redis-om-spring-ai</name>
@@ -170,11 +173,11 @@
170173
<groupId>org.hibernate.validator</groupId>
171174
<artifactId>hibernate-validator</artifactId>
172175
</dependency>
173-
<dependency>
174-
<groupId>jakarta.persistence</groupId>
175-
<artifactId>jakarta.persistence-api</artifactId>
176-
<version>3.1.0</version>
177-
</dependency>
176+
<dependency>
177+
<groupId>jakarta.persistence</groupId>
178+
<artifactId>jakarta.persistence-api</artifactId>
179+
<version>3.1.0</version>
180+
</dependency>
178181
<!-- Spring AI begin -->
179182
<dependency>
180183
<groupId>org.springframework.ai</groupId>
@@ -437,7 +440,7 @@
437440
</plugins>
438441
</build>
439442
</profile>
440-
443+
441444
<!-- Add publication profile for JReleaser -->
442445
<profile>
443446
<id>publication</id>

0 commit comments

Comments
 (0)