Skip to content

Commit 1d2e67d

Browse files
committed
HBX-3124: Create the 'gradle' folder containing the wrapper and the library on the fly
Signed-off-by: Koen Aers <[email protected]>
1 parent 1dfa9d3 commit 1d2e67d

File tree

7 files changed

+147
-9
lines changed

7 files changed

+147
-9
lines changed

gradle/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@
33

44
# Ignore Gradle build output directory
55
build
6+
7+
# Ignore the Gradle folder as this is constructed on the fly
8+
gradle

gradle/gradle/libs.versions.toml

Lines changed: 0 additions & 8 deletions
This file was deleted.

gradle/pom.xml

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,124 @@
4646

4747
<build>
4848
<plugins>
49+
<plugin>
50+
<artifactId>maven-resources-plugin</artifactId>
51+
<executions>
52+
<execution>
53+
<id>validate-copy-libs-versions-toml</id>
54+
<phase>validate</phase>
55+
<goals>
56+
<goal>copy-resources</goal>
57+
</goals>
58+
<configuration>
59+
<outputDirectory>gradle</outputDirectory>
60+
<resources>
61+
<resource>
62+
<directory>resources</directory>
63+
<filtering>true</filtering>
64+
<includes>
65+
<include>libs.versions.toml</include>
66+
</includes>
67+
</resource>
68+
</resources>
69+
</configuration>
70+
</execution>
71+
<execution>
72+
<id>pre-clean-copy-libs-versions-toml</id>
73+
<phase>pre-clean</phase>
74+
<goals>
75+
<goal>copy-resources</goal>
76+
</goals>
77+
<configuration>
78+
<outputDirectory>gradle</outputDirectory>
79+
<resources>
80+
<resource>
81+
<directory>resources</directory>
82+
<filtering>true</filtering>
83+
<includes>
84+
<include>libs.versions.toml</include>
85+
</includes>
86+
</resource>
87+
</resources>
88+
</configuration>
89+
</execution>
90+
<execution>
91+
<id>validate-copy-gradle-wrapper-jar</id>
92+
<phase>validate</phase>
93+
<goals>
94+
<goal>copy-resources</goal>
95+
</goals>
96+
<configuration>
97+
<outputDirectory>gradle/wrapper</outputDirectory>
98+
<resources>
99+
<resource>
100+
<directory>resources</directory>
101+
<includes>
102+
<include>gradle-wrapper.jar</include>
103+
</includes>
104+
</resource>
105+
</resources>
106+
</configuration>
107+
</execution>
108+
<execution>
109+
<id>pre-clean-copy-gradle-wrapper-jar</id>
110+
<phase>pre-clean</phase>
111+
<goals>
112+
<goal>copy-resources</goal>
113+
</goals>
114+
<configuration>
115+
<outputDirectory>gradle/wrapper</outputDirectory>
116+
<resources>
117+
<resource>
118+
<directory>resources</directory>
119+
<includes>
120+
<include>gradle-wrapper.jar</include>
121+
</includes>
122+
</resource>
123+
</resources>
124+
</configuration>
125+
</execution>
126+
<execution>
127+
<id>validate-copy-gradle-wrapper-properties</id>
128+
<phase>validate</phase>
129+
<goals>
130+
<goal>copy-resources</goal>
131+
</goals>
132+
<configuration>
133+
<outputDirectory>gradle/wrapper</outputDirectory>
134+
<resources>
135+
<resource>
136+
<directory>resources</directory>
137+
<filtering>true</filtering>
138+
<includes>
139+
<include>gradle-wrapper.properties</include>
140+
</includes>
141+
</resource>
142+
</resources>
143+
</configuration>
144+
</execution>
145+
<execution>
146+
<id>pre-clean-copy-gradle-wrapper-properties</id>
147+
<phase>pre-clean</phase>
148+
<goals>
149+
<goal>copy-resources</goal>
150+
</goals>
151+
<configuration>
152+
<outputDirectory>gradle/wrapper</outputDirectory>
153+
<resources>
154+
<resource>
155+
<directory>resources</directory>
156+
<filtering>true</filtering>
157+
<includes>
158+
<include>gradle-wrapper.properties</include>
159+
</includes>
160+
</resource>
161+
</resources>
162+
</configuration>
163+
</execution>
164+
</executions>
165+
</plugin>
166+
49167
<!-- Maven deploy is skipped on purpose as Gradle build will stage the artifact itself. -->
50168
<plugin>
51169
<groupId>org.apache.maven.plugins</groupId>
@@ -94,6 +212,25 @@
94212
</execution>
95213
</executions>
96214
</plugin>
215+
<plugin>
216+
<artifactId>maven-clean-plugin</artifactId>
217+
<executions>
218+
<execution>
219+
<id>delete-gradle-wrapper</id>
220+
<phase>clean</phase>
221+
<goals>
222+
<goal>clean</goal>
223+
</goals>
224+
<configuration>
225+
<filesets>
226+
<fileset>
227+
<directory>gradle</directory>
228+
</fileset>
229+
</filesets>
230+
</configuration>
231+
</execution>
232+
</executions>
233+
</plugin>
97234
</plugins>
98235
</build>
99236

File renamed without changes.

gradle/gradle/wrapper/gradle-wrapper.properties renamed to gradle/resources/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-${gradle.version}-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[versions]
2+
junit-jupiter = "${junit-jupiter.version}"
3+
4+
[libraries]
5+
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit-jupiter" }

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898
<properties>
9999

100100
<maven.version>3.9.11</maven.version>
101+
<gradle.version>8.14.3</gradle.version>
101102

102103
<ant.version>1.10.15</ant.version>
103104
<antlr.version>4.13.2</antlr.version>

0 commit comments

Comments
 (0)