You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+60-53Lines changed: 60 additions & 53 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,77 +14,80 @@ Building
14
14
========
15
15
16
16
- 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
19
19
- Uses reproducable builds
20
20
21
21
Configurations
22
22
==============
23
23
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
+
28
33
-```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.
30
36
31
37
Depedencies
32
38
===========
33
39
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
45
48
46
49
Plugins
47
50
=======
48
51
49
52
- 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
55
57
- 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
71
73
- 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
85
88
- Taglist 3.0.0
86
-
- Versions 2.11.0
87
-
- Whitespace 1.0.4
89
+
- Versions 2.16.2
90
+
- Whitespace 1.3.1
88
91
89
92
OSGI
90
93
====
@@ -98,4 +101,8 @@ Tests
98
101
=====
99
102
-```<excludedGroups>``` add slow test groups here and annotate classes similar to ```@Tag('groupName')``` whcih will auto enable on CI only
100
103
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.
0 commit comments