Skip to content

Commit e949ada

Browse files
committed
Initial commit
1 parent 1ab2b09 commit e949ada

23 files changed

+2985
-1
lines changed

.editorconfig

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
root = true
2+
3+
[*]
4+
insert_final_newline = true
5+
trim_trailing_whitespace = true
6+
indent_size = 4
7+
indent_style = space
8+
9+
[{*.yml, *.yaml}]
10+
indent_size = 2
11+
ij_yaml_keep_indents_on_empty_lines = false
12+
ij_yaml_keep_line_breaks = true
13+
14+
[*.kt]
15+
ij_kotlin_allow_trailing_comma = true
16+
ij_kotlin_allow_trailing_comma_on_call_site = true
17+
ij_kotlin_imports_layout = *, java.**, javax.**, kotlin.**, ^
18+
ij_kotlin_name_count_to_use_star_import = 999
19+
ij_kotlin_name_count_to_use_star_import_for_members = 999

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/.idea/
2+
target/
3+
*.iml

.mvn/jvm.config

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--add-opens java.base/java.lang=ALL-UNNAMED

.mvn/maven.config

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-Dorg.slf4j.simpleLogger.showDateTime=true
2+
-Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss,SSS

README.md

+39-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,39 @@
1-
# kover-maven-plugin
1+
# Kover Maven Plugin
2+
3+
This plugin is based on the [Gradle Plugin](https://github.com/Kotlin/kotlinx-kover).
4+
5+
## Usage
6+
7+
```xml
8+
9+
<plugins>
10+
<plugin>
11+
<groupId>com.github.mavi.kover</groupId>
12+
<artifactId>kover-maven-plugin</artifactId>
13+
<version>{version}</version>
14+
<executions>
15+
<execution>
16+
<goals>
17+
<goal>prepare-agent</goal>
18+
<goal>report</goal>
19+
<goal>verify</goal>
20+
</goals>
21+
</execution>
22+
</executions>
23+
<configuration>
24+
<rules>
25+
<rule>
26+
<minValue>85</minValue>
27+
<metric>LINE</metric>
28+
<aggregation>COVERED_PERCENTAGE</aggregation>
29+
</rule>
30+
<rule>
31+
<minValue>85</minValue>
32+
<metric>BRANCH</metric>
33+
<aggregation>COVERED_PERCENTAGE</aggregation>
34+
</rule>
35+
</rules>
36+
</configuration>
37+
</plugin>
38+
</plugins>
39+
```

checkstyle-rules.xml

+219
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,219 @@
1+
<?xml version="1.0"?>
2+
<!DOCTYPE module PUBLIC
3+
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
4+
"https://checkstyle.org/dtds/configuration_1_3.dtd">
5+
6+
<module name="Checker">
7+
<property name="charset" value="UTF-8"/>
8+
9+
<property name="severity" value="error"/>
10+
11+
<property name="fileExtensions" value="java"/>
12+
<module name="FileTabCharacter">
13+
<!--Hi Wouter -->
14+
<property name="eachLine" value="true"/>
15+
</module>
16+
17+
<module name="LineLength">
18+
<property name="max" value="999"/>
19+
<property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
20+
</module>
21+
22+
<module name="TreeWalker">
23+
<module name="OuterTypeFilename"/>
24+
<module name="IllegalTokenText">
25+
<property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
26+
<property name="format"
27+
value="\\u00(08|09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
28+
<property name="message" value="Avoid using corresponding octal or Unicode escape."/>
29+
</module>
30+
<module name="AvoidEscapedUnicodeCharacters">
31+
<property name="allowEscapesForControlCharacters" value="true"/>
32+
<property name="allowByTailComment" value="true"/>
33+
<property name="allowNonPrintableEscapes" value="true"/>
34+
</module>
35+
<module name="OneTopLevelClass"/>
36+
<module name="NoLineWrap"/>
37+
<module name="EmptyBlock">
38+
<property name="option" value="TEXT"/>
39+
<property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
40+
</module>
41+
<module name="NeedBraces"/>
42+
<module name="RightCurly">
43+
<property name="id" value="RightCurlySame"/>
44+
<property name="tokens"
45+
value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_DO"/>
46+
</module>
47+
<module name="RightCurly">
48+
<property name="id" value="RightCurlyAlone"/>
49+
<property name="option" value="alone"/>
50+
<property name="tokens"
51+
value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT, INSTANCE_INIT"/>
52+
</module>
53+
<module name="WhitespaceAround">
54+
<property name="allowEmptyConstructors" value="true"/>
55+
<property name="allowEmptyMethods" value="true"/>
56+
<property name="allowEmptyTypes" value="true"/>
57+
<property name="allowEmptyLoops" value="true"/>
58+
<message key="ws.notFollowed"
59+
value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
60+
<message key="ws.notPreceded"
61+
value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
62+
</module>
63+
<module name="OneStatementPerLine"/>
64+
<module name="MultipleVariableDeclarations"/>
65+
<module name="ArrayTypeStyle"/>
66+
<module name="MissingSwitchDefault"/>
67+
<module name="FallThrough"/>
68+
<module name="UpperEll"/>
69+
<module name="ModifierOrder"/>
70+
<module name="EmptyLineSeparator">
71+
<property name="allowNoEmptyLineBetweenFields" value="true"/>
72+
</module>
73+
<module name="SeparatorWrap">
74+
<property name="id" value="SeparatorWrapDot"/>
75+
<property name="tokens" value="DOT"/>
76+
<property name="option" value="nl"/>
77+
</module>
78+
<module name="SeparatorWrap">
79+
<property name="id" value="SeparatorWrapComma"/>
80+
<property name="tokens" value="COMMA"/>
81+
<property name="option" value="EOL"/>
82+
</module>
83+
<module name="PackageName">
84+
<property name="format" value="^[a-z]+(\.[a-z][a-z0-9_-]*)*$"/>
85+
<message key="name.invalidPattern"
86+
value="Package name ''{0}'' must match pattern ''{1}''."/>
87+
</module>
88+
<module name="TypeName">
89+
<message key="name.invalidPattern"
90+
value="Type name ''{0}'' must match pattern ''{1}''."/>
91+
</module>
92+
<module name="MemberName">
93+
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
94+
<message key="name.invalidPattern"
95+
value="Member name ''{0}'' must match pattern ''{1}''."/>
96+
</module>
97+
<module name="ParameterName">
98+
<property name="id" value="ParameterNameNonPublic"/>
99+
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
100+
<message key="name.invalidPattern"
101+
value="Parameter name ''{0}'' must match pattern ''{1}''."/>
102+
</module>
103+
<module name="ParameterName">
104+
<property name="id" value="ParameterNamePublic"/>
105+
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
106+
<property name="accessModifiers" value="public"/>
107+
<message key="name.invalidPattern"
108+
value="Parameter name ''{0}'' must match pattern ''{1}''."/>
109+
</module>
110+
<module name="LocalVariableName">
111+
<property name="tokens" value="VARIABLE_DEF"/>
112+
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
113+
<property name="allowOneCharVarInForLoop" value="true"/>
114+
<message key="name.invalidPattern"
115+
value="Local variable name ''{0}'' must match pattern ''{1}''."/>
116+
</module>
117+
<module name="ClassTypeParameterName">
118+
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
119+
<message key="name.invalidPattern"
120+
value="Class type name ''{0}'' must match pattern ''{1}''."/>
121+
</module>
122+
<module name="MethodTypeParameterName">
123+
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
124+
<message key="name.invalidPattern"
125+
value="Method type name ''{0}'' must match pattern ''{1}''."/>
126+
</module>
127+
<module name="InterfaceTypeParameterName">
128+
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
129+
<message key="name.invalidPattern"
130+
value="Interface type name ''{0}'' must match pattern ''{1}''."/>
131+
</module>
132+
<module name="NoFinalizer"/>
133+
<module name="GenericWhitespace">
134+
<message key="ws.followed"
135+
value="GenericWhitespace ''{0}'' is followed by whitespace."/>
136+
<message key="ws.preceded"
137+
value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
138+
<message key="ws.illegalFollow"
139+
value="GenericWhitespace ''{0}'' should followed by whitespace."/>
140+
<message key="ws.notPreceded"
141+
value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
142+
</module>
143+
<module name="Indentation">
144+
<property name="basicOffset" value="4"/>
145+
<property name="braceAdjustment" value="0"/>
146+
<property name="caseIndent" value="4"/>
147+
<property name="throwsIndent" value="4"/>
148+
<property name="lineWrappingIndentation" value="4"/>
149+
<property name="arrayInitIndent" value="2"/>
150+
</module>
151+
<module name="AbbreviationAsWordInName">
152+
<property name="ignoreFinal" value="false"/>
153+
<property name="allowedAbbreviationLength" value="5"/>
154+
</module>
155+
<module name="VariableDeclarationUsageDistance"/>
156+
<module name="CustomImportOrder">
157+
<property name="sortImportsInGroupAlphabetically" value="true"/>
158+
<property name="separateLineBetweenGroups" value="true"/>
159+
<property name="customImportOrderRules"
160+
value="THIRD_PARTY_PACKAGE###SPECIAL_IMPORTS###STANDARD_JAVA_PACKAGE###STATIC"/>
161+
<property name="standardPackageRegExp" value="^(java|javax)\."/>
162+
</module>
163+
<module name="MethodParamPad"/>
164+
<module name="ParenPad"/>
165+
<module name="OperatorWrap">
166+
<property name="option" value="EOL"/>
167+
<property name="tokens"
168+
value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LE, LITERAL_INSTANCEOF, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/>
169+
</module>
170+
<module name="AnnotationLocation">
171+
<property name="id" value="AnnotationLocationMostCases"/>
172+
<property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
173+
</module>
174+
<module name="AnnotationLocation">
175+
<property name="id" value="AnnotationLocationVariables"/>
176+
<property name="tokens" value="VARIABLE_DEF"/>
177+
<property name="allowSamelineMultipleAnnotations" value="true"/>
178+
</module>
179+
<module name="NonEmptyAtclauseDescription"/>
180+
<module name="JavadocTagContinuationIndentation"/>
181+
<module name="AtclauseOrder">
182+
<property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
183+
<property name="target" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
184+
</module>
185+
<module name="JavadocMethod">
186+
<property name="allowMissingParamTags" value="true"/>
187+
<property name="validateThrows" value="true"/>
188+
<property name="allowMissingReturnTag" value="true"/>
189+
<property name="allowedAnnotations" value="Override, Test"/>
190+
</module>
191+
<module name="MethodName">
192+
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
193+
<message key="name.invalidPattern"
194+
value="Method name ''{0}'' must match pattern ''{1}''."/>
195+
</module>
196+
<module name="SingleLineJavadoc">
197+
<property name="ignoreInlineTags" value="false"/>
198+
</module>
199+
<module name="EmptyCatchBlock">
200+
<property name="exceptionVariableName" value="expected"/>
201+
</module>
202+
<module name="CommentsIndentation"/>
203+
<module name="FinalParameters"/>
204+
<module name="UnusedImports"/>
205+
<module name="AvoidStarImport"/>
206+
<module name="SuppressWarningsHolder"/>
207+
</module>
208+
209+
<module name="SuppressWarningsFilter"/>
210+
<module name="SuppressionSingleFilter">
211+
<property name="checks" value="CustomImportOrder"/>
212+
<property name="message"
213+
value="Wrong lexicographical order for 'java\.[^']+' import\. Should be before 'javax\.[^']+'\."/>
214+
</module>
215+
<module name="SuppressionSingleFilter">
216+
<property name="checks" value="PackageName"/>
217+
<property name="message" value="Package name 'step_definitions.*?' must match pattern '.+'."/>
218+
</module>
219+
</module>

dependency-update-rules.xml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<ruleset xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" comparisonMethod="maven"
4+
xsi:schemaLocation="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0 https://www.mojohaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd">
5+
<rules/>
6+
<ignoreVersions>
7+
<!-- Ignore Alpha's, Beta's, release candidates and milestones -->
8+
<ignoreVersion type="regex">(?i).*Alpha.*(?:-?\d+)?</ignoreVersion>
9+
<ignoreVersion type="regex">(?i).*Beta.*(?:-?\d+)?</ignoreVersion>
10+
<ignoreVersion type="regex">(?i).*Preview.*(?:-?\d+)?</ignoreVersion>
11+
<ignoreVersion type="regex">(?i).*preview.*(?:-?\d+)?</ignoreVersion>
12+
<ignoreVersion type="regex">(?i).*-B(?:-?\d+)?</ignoreVersion>
13+
<ignoreVersion type="regex">(?i).*RC(?:-?\d+)?</ignoreVersion>
14+
<ignoreVersion type="regex">(?i).*CR(?:-?\d+)?</ignoreVersion>
15+
<ignoreVersion type="regex">(?i).*ce(?:-?\d+)?</ignoreVersion>
16+
<ignoreVersion type="regex">(?i).*ccs(?:-?\d+)?</ignoreVersion>
17+
<ignoreVersion type="regex">(?i).*cp(?:-?\d+)?</ignoreVersion>
18+
<ignoreVersion type="regex">(?i).*M(?:-?\d+)?</ignoreVersion>
19+
<ignoreVersion type="regex">(?i).*pr(?:-?\d+)?</ignoreVersion>
20+
<ignoreVersion type="regex">(?i).*u(?:-?\d+)?</ignoreVersion>
21+
<ignoreVersion type="regex">(?i).*(redhat|does-not-exist|android|jboss|fixed|dev|jre\d+).*</ignoreVersion>
22+
<ignoreVersion type="regex">(?i).*-(m|b).*</ignoreVersion>
23+
<!-- from static-version-broker -->
24+
<ignoreVersion type="regex">(?i).*(\d{8})(\.(\d+))?</ignoreVersion>
25+
<!-- from user-profile-event-consumer -->
26+
<ignoreVersion type="regex">(?i).*\d+\.\d+\.\d+.\d{8}</ignoreVersion>
27+
</ignoreVersions>
28+
</ruleset>

0 commit comments

Comments
 (0)