Skip to content

Commit a5967d1

Browse files
committed
Add a simple code formatting configuration
1 parent 7802444 commit a5967d1

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ nb-configuration.xml
3838

3939
# Local environment
4040
.env
41+
.cache
4142

4243
# Plugin directory
4344
/.quarkus/cli/plugins/

pom.xml

+52
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
<version.assertj>3.26.0</version.assertj>
1919
<skipITs>true</skipITs>
2020
<surefire-plugin.version>3.3.1</surefire-plugin.version>
21+
<spotless-maven-plugin.version>2.43.0</spotless-maven-plugin.version>
22+
<spotless.goal>apply</spotless.goal>
2123
</properties>
2224

2325
<dependencyManagement>
@@ -164,6 +166,50 @@
164166
</systemPropertyVariables>
165167
</configuration>
166168
</plugin>
169+
<plugin>
170+
<groupId>com.diffplug.spotless</groupId>
171+
<artifactId>spotless-maven-plugin</artifactId>
172+
<version>${spotless-maven-plugin.version}</version>
173+
<configuration>
174+
<upToDateChecking>
175+
<enabled>true</enabled>
176+
<indexFile>.cache/spotless-index-${spotless-maven-plugin.version}</indexFile>
177+
</upToDateChecking>
178+
<java>
179+
<toggleOffOn/>
180+
<includes>
181+
<include>src/**/*.java</include>
182+
</includes>
183+
<indent>
184+
<tabs>true</tabs>
185+
<spacesPerTab>4</spacesPerTab>
186+
</indent>
187+
<importOrder>
188+
<order>\#,java,javax,org.hibernate,org.junit,org.jboss,</order>
189+
</importOrder>
190+
<trimTrailingWhitespace/>
191+
<endWithNewline/>
192+
<eclipse></eclipse>
193+
<removeUnusedImports>
194+
<!-- default one fails to process the classes -->
195+
<engine>cleanthat-javaparser-unnecessaryimport</engine>
196+
</removeUnusedImports>
197+
<replaceRegex>
198+
<name>Remove wildcard imports</name>
199+
<searchRegex>^import\s+[^\*\s]+\*;$</searchRegex>
200+
<replacement>$1</replacement>
201+
</replaceRegex>
202+
</java>
203+
</configuration>
204+
<executions>
205+
<execution>
206+
<goals>
207+
<goal>${spotless.goal}</goal>
208+
</goals>
209+
<phase>compile</phase>
210+
</execution>
211+
</executions>
212+
</plugin>
167213
</plugins>
168214
</build>
169215

@@ -180,5 +226,11 @@
180226
<quarkus.native.enabled>true</quarkus.native.enabled>
181227
</properties>
182228
</profile>
229+
<profile>
230+
<id>ci-build</id>
231+
<properties>
232+
<spotless.goal>check</spotless.goal>
233+
</properties>
234+
</profile>
183235
</profiles>
184236
</project>

0 commit comments

Comments
 (0)