Skip to content

Commit a5e2992

Browse files
authored
Merge pull request #599 from hazendaz/master
Require maven 3.9.6 and update readme
2 parents 44673e1 + a94d2ed commit a5e2992

File tree

2 files changed

+61
-54
lines changed

2 files changed

+61
-54
lines changed

README.md

Lines changed: 60 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -14,77 +14,80 @@ Building
1414
========
1515

1616
- Builds require JDK 11 or better to build with and will continue to target JDK 8 runtimes.
17-
- Allowable JDKs to build with include 11, 17, 18, 19-ea, or 20-ea
18-
- Minimum maven version to build projects is 3.3.9
17+
- Allowable JDKs to build with include 11, 17, 21, or 22-ea
18+
- Minimum maven version to build projects is 3.9.6
1919
- Uses reproducable builds
2020

2121
Configurations
2222
==============
2323

24-
- ```checkstyle``` - Uses ```<checkstyle.config>``` property which can be independently overridden as needed
25-
- ```formatter``` - Uses ```<formatter.config>``` property which can be independently overridden as needed. Default spacing is 2 character spacing.
26-
- ```JPMS``` - Uses ```<module.name>``` property which needs overridden in every downstream module.
27-
- ```encoding``` - Uses UTF-8 by default which can be overridden through ```<project.build.sourceEncoding>```, ```<project.build.resourceEncoding>```, and ```<project.reporting.outputEncoding>```.
24+
- ```buildJdks``` - Uses ```<allowed.build.jdks>``` property for allowed jdks to build with. Defaults to 11, 17, 21, or 22-ea.
25+
- ```checkstyle``` - Uses ```<checkstyle.config>``` property for checkstyle configuration.
26+
- ```clirr``` - Uses ```<clirr.comparisonVersion>``` property version to compare prior releases against.
27+
- ```formatter``` - Uses ```<formatter.config>``` property for formatting configuration. Default spacing is 2 character spacing.
28+
- ```htmlJavadocs``` - Uses ```<html.javadocType>``` property for html type for javadocs. Default to -html5.
29+
- ```importsOrder``` - Uses ```<impsortGroups>``` property for import sort order. Defaults to au,ch,com,config,de,examples,io,jakarta,java,javassist,javax,lombok,mockit,net,nl,ognl,org.
30+
- ```JPMS``` - Uses ```<module.name>``` property required to override in every downstream module for automatic modular name.
31+
- ```spotbugs``` - Uses ```<spotbugs.onlyAnalyze>``` property to control spotbugs analyzation. Defaults to not set.
32+
2833
- ```compiler``` - Controlled through ```<java.version>``` and ```<java.release.version>``` setting source, target, and release with possibilty for split tests.
29-
- ```reproducable``` - Set ```<project.build.outputTimestamp``` to controll reproducable build timestamp, this will auto update during releases, it not overridden, it will use value from last parent release.
34+
- ```encoding``` - Uses UTF-8 by default which can be overridden through ```<project.build.sourceEncoding>```, ```<project.build.resourceEncoding>```, and ```<project.reporting.outputEncoding>```.
35+
- ```reproducable``` - Set ```<project.build.outputTimestamp>``` to controll reproducable build timestamp, this will auto update during releases; if not overridden, it will use value from last parent release.
3036

3137
Depedencies
3238
===========
3339

34-
- Asm 9.3
35-
- Mybatis Base Bundle 9
36-
- Bind api 2.3.3
37-
- Bnd 6.3.1
38-
- Build Tools 1.3.0
39-
- Checkstyle 10.3.1
40-
- Extra Enforcer Rules 1.6.1
41-
- Fluido 1.11.1
42-
- License 4.2.rc3
43-
- Wagon Git 2.0.3
44-
- Wagon 3.5.2
40+
- Asm 9.6
41+
- Mybatis Base Bundle 11
42+
- Bnd 7.0.0
43+
- Build Tools 1.3.1
44+
- Checkstyle 10.13.0
45+
- Extra Enforcer Rules 1.7.0
46+
- Fluido 2.0.0-M8
47+
- License 4.3
4548

4649
Plugins
4750
=======
4851

4952
- Antrun 3.1.0
50-
- Assembly 3.4.2
51-
- Bundle 5.1.7
52-
- Changes 2.12.1
53-
- Checkstyle 3.1.2
54-
- Clean 3.2.0
53+
- Assembly 3.6.0
54+
- Bnd 7.0.0
55+
- Checkstyle 3.3.1
56+
- Clean 3.3.2
5557
- Clirr 2.8
56-
- Compiler 3.10.1
57-
- Coveralls 4.4.1
58-
- Dependency 3.3.0
59-
- Deploy 3.0.0
60-
- Enforcer 3.1.0
61-
- Formatter 2.20.0
62-
- Git Commit 5.0.0
63-
- Gpgp 3.0.1
64-
- Impsort 1.7.0
65-
- Install 3.0.1
66-
- Jacoco 0.8.8
67-
- Jar 3.2.2
68-
- Javadoc 3.4.0
69-
- Jxr 3.2.0
70-
- License 4.2.rc3
58+
- Compiler 3.12.1
59+
- Coveralls 4.5.0-M3
60+
- Dependency 3.6.1
61+
- Deploy 3.1.1
62+
- Enforcer 3.4.1
63+
- Formatter 2.23.0
64+
- Git Commit 7.0.0
65+
- Gpgp 3.1.0
66+
- Impsort 1.9.0
67+
- Install 3.1.1
68+
- Jacoco 0.8.11
69+
- Jar 3.3.0
70+
- Javadoc 3.6.3
71+
- Jxr 3.3.2
72+
- License 4.3
7173
- Lifecycle 1.0.0
72-
- Modernizer 2.4.0
73-
- Pdf 1.6.0
74-
- Pmd 3.17.0
75-
- Project Info Reports 3.4.0
76-
- Release 3.0.0-M6
77-
- Resources 3.3.0
78-
- Scm 1.12.2
79-
- Shade 3.3.0
80-
- Site 3.12.0
81-
- Sortpom 3.2.0
82-
- Source 3.2.1
83-
- Spotbugs 4.7.1.1
84-
- Surefire 3.0.0-M7
74+
- Modernizer 2.7.0
75+
- Pdf 1.6.1
76+
- Pmd 3.21.2
77+
- Project Info Reports 3.5.0
78+
- Release 3.0.1
79+
- Resources 3.3.1
80+
- Rewrite 5.21.0
81+
- Scm Publish 3.2.1
82+
- Shade 3.5.1
83+
- Site 4.0.0-M13
84+
- Sortpom 3.3.0
85+
- Source 3.3.0
86+
- Spotbugs 4.8.3.0
87+
- Surefire 3.2.5
8588
- Taglist 3.0.0
86-
- Versions 2.11.0
87-
- Whitespace 1.0.4
89+
- Versions 2.16.2
90+
- Whitespace 1.3.1
8891

8992
OSGI
9093
====
@@ -98,4 +101,8 @@ Tests
98101
=====
99102
- ```<excludedGroups>``` add slow test groups here and annotate classes similar to ```@Tag('groupName')``` whcih will auto enable on CI only
100103

104+
Site
105+
====
106+
- ```<topSiteURL>``` is set back upon itself as a hack to fix defect in maven site for single module builds to avoid maven detecting as 'projectname.git' and placing one folder up from staging. Set this to empty for multi module builds.
107+
101108
See more details in [pom](pom.xml)

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@
293293
<maven.compiler.testRelease>${java.test.release.version}</maven.compiler.testRelease>
294294

295295
<!-- Maven minimum version -->
296-
<maven.min-version>3.9.5</maven.min-version>
296+
<maven.min-version>3.9.6</maven.min-version>
297297

298298
<!-- Project Encoding -->
299299
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

0 commit comments

Comments
 (0)