• R/O
  • HTTP
  • SSH
  • HTTPS

Jovsonz: コミット

Jovsonz is a JSON library for Java


コミットメタ情報

リビジョンdb9b3d569b709d9c581241b11c6e6b0db6a0aac3 (tree)
日時2016-07-16 22:09:06
作者olyutorskii <olyutorskii@user...>
コミッターolyutorskii

ログメッセージ

Maven plugin 更新

変更サマリ

差分

--- a/pom.xml
+++ b/pom.xml
@@ -1,7 +1,7 @@
11 <?xml version="1.0" encoding="UTF-8" ?>
22
33 <!--
4- Maven2(or3) POM definition file
4+ Maven3 POM definition file
55 -->
66
77 <project
@@ -36,7 +36,7 @@
3636 <licenses>
3737 <license>
3838 <name>The MIT License</name>
39- <url>http://www.opensource.org/licenses/mit-license.php</url>
39+ <url>https://opensource.org/licenses/mit-license.php</url>
4040 <distribution>manual</distribution>
4141 </license>
4242 </licenses>
@@ -44,7 +44,7 @@
4444 <developers>
4545 <developer>
4646 <id>olyutorskii</id>
47- <url>http://sites.google.com/site/olyutorskiipit/</url>
47+ <url>https://sites.google.com/site/olyutorskiipit/</url>
4848 <organization>Jovsonz Partners</organization>
4949 <organizationUrl>http://sourceforge.jp/projects/jovsonz/</organizationUrl>
5050 <roles>
@@ -58,7 +58,7 @@
5858 <mailingLists/>
5959
6060 <prerequisites>
61- <maven>2.2</maven>
61+ <maven>3.0.1</maven>
6262 </prerequisites>
6363
6464 <modules/>
@@ -120,11 +120,11 @@
120120 <plugin>
121121 <groupId>org.apache.maven.plugins</groupId>
122122 <artifactId>maven-enforcer-plugin</artifactId>
123- <version>1.1.1</version>
123+ <version>1.4.1</version>
124124 <configuration>
125125 <rules>
126126 <requireMavenVersion>
127- <version>[2.2,)</version>
127+ <version>[3.0.1,)</version>
128128 </requireMavenVersion>
129129 <requireJavaVersion>
130130 <version>[1.7,)</version>
@@ -136,13 +136,13 @@
136136 <plugin>
137137 <groupId>org.apache.maven.plugins</groupId>
138138 <artifactId>maven-install-plugin</artifactId>
139- <version>2.4</version>
139+ <version>2.5.2</version>
140140 </plugin>
141141
142142 <plugin>
143143 <groupId>org.apache.maven.plugins</groupId>
144144 <artifactId>maven-clean-plugin</artifactId>
145- <version>2.5</version>
145+ <version>3.0.0</version>
146146 <configuration>
147147 <filesets>
148148 <fileset>
@@ -164,7 +164,7 @@
164164 <plugin>
165165 <groupId>org.apache.maven.plugins</groupId>
166166 <artifactId>maven-compiler-plugin</artifactId>
167- <version>3.0</version>
167+ <version>3.5.1</version>
168168 <configuration>
169169 <source>1.7</source> <!-- for NetBeans IDE -->
170170 <target>1.7</target>
@@ -179,7 +179,7 @@
179179 <plugin>
180180 <groupId>org.apache.maven.plugins</groupId>
181181 <artifactId>maven-jar-plugin</artifactId>
182- <version>2.4</version>
182+ <version>3.0.0</version>
183183 <configuration>
184184 <archive>
185185 <manifestEntries>
@@ -192,8 +192,9 @@
192192 <plugin>
193193 <groupId>org.apache.maven.plugins</groupId>
194194 <artifactId>maven-assembly-plugin</artifactId>
195- <version>2.4</version>
195+ <version>2.6</version>
196196 <configuration>
197+ <archiveBaseDirectory>.</archiveBaseDirectory>
197198 <descriptors>
198199 <descriptor>src/main/assembly/descriptor.xml</descriptor>
199200 </descriptors>
@@ -203,7 +204,7 @@
203204 <plugin>
204205 <groupId>org.apache.maven.plugins</groupId>
205206 <artifactId>maven-source-plugin</artifactId>
206- <version>2.2.1</version>
207+ <version>3.0.0</version>
207208 <configuration>
208209 <includePom>true</includePom>
209210 <archive>
@@ -226,13 +227,13 @@
226227 <plugin>
227228 <groupId>org.apache.maven.plugins</groupId>
228229 <artifactId>maven-resources-plugin</artifactId>
229- <version>2.6</version>
230+ <version>3.0.0</version>
230231 </plugin>
231232
232233 <plugin>
233234 <groupId>org.apache.maven.plugins</groupId>
234235 <artifactId>maven-surefire-plugin</artifactId>
235- <version>2.12.4</version>
236+ <version>2.19.1</version>
236237 <configuration>
237238 <skipTests>false</skipTests>
238239 <enableAssertions>true</enableAssertions>
@@ -242,7 +243,7 @@
242243 <plugin>
243244 <groupId>org.apache.maven.plugins</groupId>
244245 <artifactId>maven-site-plugin</artifactId>
245- <version>3.2</version>
246+ <version>3.5.1</version>
246247 <configuration>
247248 <generateReports>true</generateReports>
248249 <locales>ja</locales>
@@ -254,14 +255,14 @@
254255 <plugin>
255256 <groupId>org.apache.maven.plugins</groupId>
256257 <artifactId>maven-checkstyle-plugin</artifactId>
257- <version>2.9.1</version>
258+ <version>2.15</version>
258259 <!-- config from property value -->
259260 </plugin>
260261
261262 <plugin>
262263 <groupId>org.apache.maven.plugins</groupId>
263264 <artifactId>maven-pmd-plugin</artifactId>
264- <version>2.7.1</version>
265+ <version>3.6</version>
265266 <configuration>
266267 <targetJdk>${maven.compiler.target}</targetJdk>
267268 <rulesets>
@@ -273,7 +274,7 @@
273274 <plugin>
274275 <groupId>org.codehaus.mojo</groupId>
275276 <artifactId>findbugs-maven-plugin</artifactId>
276- <version>2.5.2</version>
277+ <version>3.0.3</version>
277278 <configuration>
278279 <effort>Max</effort>
279280 <threshold>Low</threshold>
@@ -287,7 +288,7 @@
287288 <plugin>
288289 <groupId>org.codehaus.mojo</groupId>
289290 <artifactId>cobertura-maven-plugin</artifactId>
290- <version>2.5.2</version>
291+ <version>2.7</version>
291292 <configuration>
292293 <encoding>${project.build.sourceEncoding}</encoding>
293294 <formats>
@@ -353,7 +354,7 @@
353354 <plugin>
354355 <groupId>org.apache.maven.plugins</groupId>
355356 <artifactId>maven-project-info-reports-plugin</artifactId>
356- <version>2.6</version>
357+ <version>2.9</version>
357358 <configuration>
358359 <linkOnly>true</linkOnly>
359360 <offline>true</offline>
@@ -386,13 +387,12 @@
386387 <plugin>
387388 <groupId>org.apache.maven.plugins</groupId>
388389 <artifactId>maven-javadoc-plugin</artifactId>
389- <version>2.9</version>
390+ <version>2.10.3</version>
390391 <configuration>
391392 <skip>false</skip>
392393 <notimestamp>true</notimestamp>
393394 <quiet>true</quiet>
394395 <show>protected</show>
395- <stylesheet>maven</stylesheet>
396396 </configuration>
397397 <reportSets>
398398 <reportSet>
@@ -406,7 +406,7 @@
406406 <plugin>
407407 <groupId>org.apache.maven.plugins</groupId>
408408 <artifactId>maven-jxr-plugin</artifactId>
409- <version>2.3</version>
409+ <version>2.5</version>
410410 <configuration>
411411 <skip>false</skip>
412412 </configuration>
@@ -415,7 +415,7 @@
415415 <plugin>
416416 <groupId>org.apache.maven.plugins</groupId>
417417 <artifactId>maven-surefire-report-plugin</artifactId>
418- <version>2.12.4</version>
418+ <version>2.19.1</version>
419419 <configuration>
420420 <showSuccess>false</showSuccess>
421421 </configuration>
@@ -431,7 +431,7 @@
431431 <plugin>
432432 <groupId>org.codehaus.mojo</groupId>
433433 <artifactId>cobertura-maven-plugin</artifactId>
434- <version>2.5.2</version>
434+ <version>2.7</version>
435435 <configuration>
436436 <encoding>${project.build.sourceEncoding}</encoding>
437437 <formats>
@@ -444,7 +444,7 @@
444444 <plugin>
445445 <groupId>org.apache.maven.plugins</groupId>
446446 <artifactId>maven-checkstyle-plugin</artifactId>
447- <version>2.9.1</version>
447+ <version>2.15</version>
448448 <configuration>
449449 <skip>false</skip>
450450 <!-- config from property value -->
@@ -461,7 +461,7 @@
461461 <plugin>
462462 <groupId>org.apache.maven.plugins</groupId>
463463 <artifactId>maven-pmd-plugin</artifactId>
464- <version>2.7.1</version>
464+ <version>3.6</version>
465465 <configuration>
466466 <skip>false</skip>
467467 <targetJdk>${maven.compiler.target}</targetJdk>
@@ -482,7 +482,7 @@
482482 <plugin>
483483 <groupId>org.codehaus.mojo</groupId>
484484 <artifactId>findbugs-maven-plugin</artifactId>
485- <version>2.5.2</version>
485+ <version>3.0.3</version>
486486 <configuration>
487487 <skip>false</skip>
488488 <effort>Max</effort>
@@ -498,13 +498,13 @@
498498 <plugin>
499499 <groupId>org.codehaus.mojo</groupId>
500500 <artifactId>javancss-maven-plugin</artifactId>
501- <version>2.0</version>
501+ <version>2.1</version>
502502 </plugin>
503503
504504 <plugin>
505505 <groupId>org.codehaus.mojo</groupId>
506506 <artifactId>jdepend-maven-plugin</artifactId>
507- <version>2.0-beta-2</version>
507+ <version>2.0</version>
508508 </plugin>
509509
510510 </plugins>
--- a/src/main/assembly/descriptor.xml
+++ b/src/main/assembly/descriptor.xml
@@ -1,14 +1,14 @@
11 <?xml version="1.0" encoding="UTF-8" ?>
22
33 <assembly
4- xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
4+ xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
55 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6- xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
7- http://maven.apache.org/xsd/assembly-1.1.2.xsd"
6+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3
7+ http://maven.apache.org/xsd/assembly-1.1.3.xsd"
88 >
99
1010 <!--
11- SourceForge.JP用リリースファイル構成定義ファイル
11+ OSDN.JP用リリースファイル構成定義ファイル
1212 Maven2(or3) assembly用
1313 -->
1414
@@ -20,6 +20,7 @@
2020
2121 <fileSets>
2222 <fileSet>
23+ <directory>.</directory>
2324 <includes>
2425 <include>pom.xml</include>
2526 <include>fixcrlf.xml</include>
--- a/src/main/config/checks.xml
+++ b/src/main/config/checks.xml
@@ -7,7 +7,7 @@
77 <!--
88 Checkstyle用チェック項目定義。
99
10- Checkstyle 5.3 以降向けに記述。
10+ Checkstyle 6.1 以降向けに記述。
1111
1212 [ http://checkstyle.sourceforge.net/ ]
1313
@@ -25,23 +25,19 @@
2525
2626 <!-- Filters -->
2727 <module name="SeverityMatchFilter" />
28+ <module name="SuppressionCommentFilter" />
2829 <module name="SuppressionFilter">
2930 <property name="file" value="src/main/config/suppressions.xml" />
3031 </module>
31- <module name="SuppressionCommentFilter" />
32+ <module name="SuppressWarningsFilter" />
3233 <module name="SuppressWithNearbyCommentFilter" />
3334
3435
35- <!-- Duplicate Code -->
36- <module name="StrictDuplicateCode">
37- <property name="min" value="20" />
38- </module>
39-
40-
4136 <!-- Headers -->
4237 <module name="RegexpHeader">
4338 <property name="header" value="^/\*$\n^ \*( .*)?$\n^ \*/$\n" />
4439 <property name="multiLines" value="2" />
40+ <property name="fileExtensions" value="java" />
4541 </module>
4642
4743
@@ -50,20 +46,31 @@
5046
5147
5248 <!-- Miscellaneous -->
53- <module name="NewlineAtEndOfFile" />
49+ <module name="NewlineAtEndOfFile">
50+ <property name="fileExtensions" value="java" />
51+ </module>
5452 <module name="Translation" />
53+ <module name="UniqueProperties" />
5554
5655
5756 <!-- Regexp -->
57+ <module name="RegexpMultiline">
58+ <property name="format" value="[\u000b\f\u001a]" />
59+ </module>
60+<!--<module name="RegexpOnFilename" /> 6.15 or later -->
5861 <module name="RegexpSingleline">
5962 <property name="format" value="\s+$" />
60- <property name="minimum" value="0" />
61- <property name="maximum" value="0" />
63+ </module>
64+ <module name="RegexpSingleline">
65+ <!-- scm conflict -->
66+ <property name="format" value="&lt;&lt;&lt;&lt;&lt;" />
6267 </module>
6368
6469
6570 <!-- Size Violations -->
66- <module name="FileLength" />
71+ <module name="FileLength">
72+ <property name="max" value="2000"/>
73+ </module>
6774
6875
6976 <!-- Whitespace -->
@@ -72,41 +79,44 @@
7279
7380 <module name="TreeWalker">
7481
75- <module name="FileContentsHolder" />
82+ <property name="tabWidth" value="8"/>
7683
7784
7885 <!-- Annotations -->
7986
87+ <module name="AnnotationLocation" />
8088 <module name="AnnotationUseStyle" />
8189 <module name="MissingDeprecated" />
8290 <module name="MissingOverride" />
8391 <module name="PackageAnnotation" />
8492 <module name="SuppressWarnings" />
93+ <module name="SuppressWarningsHolder" />
8594
8695
8796 <!-- Block Checks -->
88-
97+ <module name="AvoidNestedBlocks" />
8998 <module name="EmptyBlock" />
99+<!-- <module name="EmptyCatchBlock" /> 6.4 or later -->
90100 <module name="LeftCurly" />
91101 <module name="NeedBraces">
92102 <property name="tokens" value="LITERAL_DO" />
93103 </module>
94104 <module name="RightCurly" />
95- <module name="AvoidNestedBlocks" />
96105
97106
98107 <!-- Class Design -->
99108
100- <module name="VisibilityModifier" />
109+ <module name="DesignForExtension" />
101110 <module name="FinalClass" />
102- <module name="InterfaceIsType" />
103111 <module name="HideUtilityClassConstructor" />
104-<!-- <module name="DesignForExtension" /> -->
112+ <module name="InnerTypeLast" />
113+ <module name="InterfaceIsType" />
105114 <module name="MutableException" />
115+ <module name="OneTopLevelClass" />
106116 <module name="ThrowsCount">
107- <property name="max" value="3" />
117+ <property name="max" value="4" />
108118 </module>
109- <module name="InnerTypeLast" />
119+ <module name="VisibilityModifier" />
110120
111121
112122 <!-- Coding -->
@@ -114,33 +124,38 @@
114124 <module name="ArrayTrailingComma" />
115125 <module name="AvoidInlineConditionals" />
116126 <module name="CovariantEquals" />
117- <module name="DoubleCheckedLocking" />
127+ <module name="DeclarationOrder" />
128+ <module name="DefaultComesLast" />
118129 <module name="EmptyStatement" />
119130 <module name="EqualsAvoidNull" />
120131 <module name="EqualsHashCode" />
121-<!-- <module name="FinalLocalVariable" /> -->
132+ <module name="ExplicitInitialization" />
133+ <module name="FallThrough" />
134+ <module name="FinalLocalVariable" />
122135 <module name="HiddenField">
123136 <property name="ignoreConstructorParameter" value="true" />
124137 <property name="ignoreSetter" value="true" />
125138 <property name="ignoreAbstractMethods" value="true" />
126139 </module>
140+ <module name="IllegalCatch" />
127141 <module name="IllegalInstantiation" />
142+ <module name="IllegalThrows" />
128143 <module name="IllegalToken">
129- <property name="tokens" value="LITERAL_NATIVE, STATIC_IMPORT" />
144+ <property name="tokens" value="LITERAL_NATIVE" />
130145 </module>
131146 <module name="IllegalTokenText">
132147 <property name="tokens" value="NUM_INT, NUM_LONG" />
133- <property name="format" value="^0[^lx]" />
134- <property name="ignoreCase" value="true" />
148+ <property name="format" value="^0_*[0-7]" />
149+ <property name="message" value="inhibit octal number" />
135150 </module>
151+ <module name="IllegalType" />
136152 <module name="InnerAssignment" />
137153 <module name="MagicNumber" />
154+ <module name="MissingCtor" />
138155 <module name="MissingSwitchDefault" />
139156 <module name="ModifiedControlVariable" />
140- <module name="RedundantThrows">
141- <property name="allowUnchecked" value="true" />
142- <property name="allowSubclasses" value="true" />
143- </module>
157+ <module name="MultipleStringLiterals" />
158+ <module name="MultipleVariableDeclarations" />
144159 <module name="SimplifyBooleanExpression" />
145160 <module name="SimplifyBooleanReturn" />
146161 <module name="StringLiteralEquality" />
@@ -149,51 +164,44 @@
149164 <module name="NestedTryDepth" />
150165 <module name="NoClone" />
151166 <module name="NoFinalizer" />
152- <module name="SuperClone" />
153- <module name="SuperFinalize" />
154- <module name="IllegalCatch" />
155- <module name="IllegalThrows" />
167+ <module name="OneStatementPerLine" />
168+ <module name="OverloadMethodsDeclarationOrder" />
156169 <module name="PackageDeclaration" />
157- <module name="JUnitTestCase" />
170+ <module name="ParameterAssignment" />
171+ <module name="RequireThis">
172+ <property name="checkMethods" value="false" />
173+ </module>
158174 <module name="ReturnCount">
159175 <property name="max" value="5" />
160176 </module>
161- <module name="IllegalType" />
162- <module name="DeclarationOrder" />
163- <module name="ParameterAssignment" />
164-<!-- <module name="ExplicitInitialization" /> -->
165- <module name="DefaultComesLast" />
166- <module name="MissingCtor" />
167- <module name="FallThrough" />
168- <module name="MultipleStringLiterals">
169- <property
170- name="ignoreStringsRegexp"
171- value="^&quot;&quot;$|^&quot;.&quot;$"
172- />
173- </module>
174- <module name="MultipleVariableDeclarations" />
177+ <module name="SimplifyBooleanExpression" />
178+ <module name="SimplifyBooleanReturn" />
179+ <module name="StringLiteralEquality" />
180+ <module name="SuperClone" />
181+ <module name="SuperFinalize" />
175182 <module name="UnnecessaryParentheses" />
176- <module name="OneStatementPerLine" />
183+ <module name="VariableDeclarationUsageDistance">
184+ <property name="allowedDistance" value="5" />
185+ </module>
177186
178187
179188 <!-- Imports -->
180189
181190 <module name="AvoidStarImport" />
182191 <module name="AvoidStaticImport" />
192+ <module name="CustomImportOrder" />
183193 <module name="IllegalImport" />
194+ <module name="ImportControl" />
195+ <module name="ImportOrder" />
184196 <module name="RedundantImport" />
185197 <module name="UnusedImports" />
186- <module name="ImportOrder" />
187-<!-- <module name="ImportControl" /> -->
188198
189199
190200 <!-- Javadoc Comments -->
191201
192- <module name="JavadocType" />
202+ <module name="AtclauseOrder" />
193203 <module name="JavadocMethod" />
194- <module name="JavadocVariable">
195- <property name="scope" value="protected" />
196- </module>
204+ <module name="JavadocParagraph" />
197205 <module name="JavadocStyle">
198206 <property
199207 name="endOfSentenceFormat"
@@ -201,7 +209,15 @@
201209 <property name="checkEmptyJavadoc" value="true" />
202210 <property name="checkHtml" value="true" />
203211 </module>
204-<!-- <module name="WriteTag" /> -->
212+ <module name="JavadocTagContinuationIndentation" />
213+ <module name="JavadocType" />
214+ <module name="JavadocVariable">
215+ <property name="scope" value="protected" />
216+ </module>
217+ <module name="NonEmptyAtclauseDescription" />
218+ <module name="SingleLineJavadoc" />
219+ <module name="SummaryJavadocCheck" />
220+ <module name="WriteTag" />
205221
206222
207223 <!-- Metrics -->
@@ -210,38 +226,33 @@
210226 <module name="ClassDataAbstractionCoupling" />
211227 <module name="ClassFanOutComplexity" />
212228 <module name="CyclomaticComplexity" />
213- <module name="NPathComplexity" />
214229 <module name="JavaNCSS" />
230+ <module name="NPathComplexity" />
215231
216232
217233 <!-- Miscellaneous -->
218234
219- <module name="TodoComment">
220- <property name="format" value="TODO" />
221- </module>
222- <module name="UncommentedMain" />
223- <module name="UpperEll" />
224235 <module name="ArrayTypeStyle" />
225-<!-- <module name="FinalParameters" /> -->
226-<!-- <module name="DescendantToken" /> -->
227-<!--
236+ <module name="AvoidEscapedUnicodeCharacters">
237+ <property name="allowEscapesForControlCharacters" value="true"/>
238+ <property name="allowByTailComment" value="true"/>
239+ <property name="allowIfAllCharactersEscaped" value="true"/>
240+ <property name="allowNonPrintableEscapes" value="true"/>
241+ </module>
242+<!-- <module name="CommentsIndentation" /> 6.10 or later -->
243+ <module name="DescendantToken" />
244+ <module name="FileContentsHolder" />
245+ <module name="FinalParameters" />
228246 <module name="Indentation">
229247 <property name="caseIndent" value="0" />
230248 </module>
231--->
232-<!-- <module name="TrailingComment" /> -->
233- <module name="Regexp">
234- <property name="format" value="@author" />
235- <property name="illegalPattern" value="true" />
236- </module>
237- <module name="Regexp">
238- <property name="format" value="^ \* Copyright\(c\)" />
239- </module>
240- <module name="Regexp">
241- <property name="format" value="^ \* License : The MIT License" />
242- <property name="duplicateLimit" value="1" />
243- </module>
244249 <module name="OuterTypeFilename" />
250+ <module name="TodoComment">
251+ <property name="format" value="TODO" />
252+ </module>
253+ <module name="TrailingComment" />
254+ <module name="UncommentedMain" />
255+ <module name="UpperEll" />
245256
246257
247258 <!-- Modifiers -->
@@ -252,14 +263,17 @@
252263
253264 <!-- Naming Conventions -->
254265
266+ <module name="AbbreviationAsWordInName" />
255267 <module name="AbstractClassName">
256268 <property
257269 name="format"
258270 value="^Abstract.*$|^.*Factory$|^.*Builder$|^.*Adapter$"
259271 />
260272 </module>
273+<!-- <module name="CatchParameterName" /> 6.14 or later -->
261274 <module name="ClassTypeParameterName" />
262275 <module name="ConstantName" />
276+ <module name="InterfaceTypeParameterName" />
263277 <module name="LocalFinalVariableName">
264278 <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
265279 </module>
@@ -275,41 +289,77 @@
275289 <module name="ParameterName">
276290 <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
277291 </module>
278- <module name="StaticVariableName" />
292+ <module name="StaticVariableName">
293+ <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
294+ </module>
279295 <module name="TypeName" />
280296
281297
298+ <!-- Regex -->
299+
300+ <module name="Regexp">
301+ <property name="format" value="@author" />
302+ <property name="illegalPattern" value="true" />
303+ </module>
304+ <module name="Regexp">
305+ <property name="format" value="^ \* Copyright\(c\)" />
306+ </module>
307+ <module name="Regexp">
308+ <property name="format" value="^ \* License : The MIT License" />
309+ <property name="duplicateLimit" value="1" />
310+ </module>
311+ <module name="RegexpSinglelineJava">
312+ <property name="format" value="\u0000" />
313+ </module>
314+
315+
282316 <!-- Size Violations -->
283317
318+ <module name="AnonInnerLength" />
284319 <module name="ExecutableStatementCount" />
285320 <module name="LineLength">
286321 <property name="max" value="78" />
287322 </module>
323+ <module name="MethodCount" />
288324 <module name="MethodLength" />
289- <module name="AnonInnerLength" />
290- <module name="ParameterNumber" />
291325 <module name="OuterTypeNumber" />
292- <module name="MethodCount" />
326+ <module name="ParameterNumber" />
293327
294328
295329 <!-- Whitespace -->
296330
297- <module name="GenericWhitespace" />
298331 <module name="EmptyForInitializerPad" />
299332 <module name="EmptyForIteratorPad" />
333+ <module name="EmptyLineSeparator">
334+ <property
335+ name="tokens"
336+ value="PACKAGE_DEF,
337+ IMPORT,
338+ CLASS_DEF,
339+ INTERFACE_DEF,
340+ ENUM_DEF,
341+ STATIC_INIT,
342+ INSTANCE_INIT,
343+ METHOD_DEF,
344+ CTOR_DEF,
345+ "
346+ />
347+ </module>
348+ <module name="GenericWhitespace" />
300349 <module name="MethodParamPad">
301350 <property
302351 name="tokens"
303352 value="CTOR_DEF, LITERAL_NEW, METHOD_DEF, SUPER_CTOR_CALL"
304353 />
305354 </module>
355+ <module name="NoLineWrap" />
306356 <module name="NoWhitespaceAfter">
307357 <property name="allowLineBreaks" value="false" />
308- <property name="tokens" value="DEC, DOT, INC" />
358+ <property name="tokens" value="INC, DEC, DOT" />
309359 </module>
310360 <module name="NoWhitespaceBefore">
311361 <property name="allowLineBreaks" value="false" />
312- <property name="tokens" value="POST_DEC, POST_INC" />
362+ <property name="tokens" value="COMMA, POST_INC, POST_DEC" />
313363 </module>
314364 <module name="NoWhitespaceBefore">
315365 <property name="allowLineBreaks" value="true" />
@@ -323,17 +373,18 @@
323373 BAND_ASSIGN, BOR_ASSIGN, BXOR_ASSIGN,
324374 PLUS_ASSIGN, MINUS_ASSIGN,
325375 STAR_ASSIGN, DIV_ASSIGN, MOD_ASSIGN,
326- SL_ASSIGN, SR_ASSIGN"
376+ SL_ASSIGN, SR_ASSIGN, BSR_ASSIGN"
327377 />
328378 </module>
329379 <module name="OperatorWrap">
330380 <property name="option" value="nl" />
331381 <property
332382 name="tokens"
333- value="BAND, BOR, BXOR,
334- MINUS, STAR, DIV, MOD,
383+ value="QUESTION,
384+ BAND, BOR, BXOR,
385+ PLUS, MINUS, STAR, DIV, MOD,
335386 LAND, LOR,
336- EQUAL"
387+ EQUAL, NOT_EQUAL"
337388 />
338389 </module>
339390 <module name="ParenPad">
@@ -343,10 +394,12 @@
343394 value="CTOR_CALL, METHOD_CALL, SUPER_CTOR_CALL"
344395 />
345396 </module>
346- <module name="TypecastParenPad" />
347- <module name="WhitespaceAfter">
348- <property name="tokens" value="COMMA, SEMI" />
397+ <module name="SeparatorWrap">
398+ <property name="tokens" value="DOT" />
399+ <property name="option" value="nl" />
349400 </module>
401+ <module name="TypecastParenPad" />
402+ <module name="WhitespaceAfter" />
350403 <module name="WhitespaceAround">
351404 <property
352405 name="tokens"
@@ -365,21 +418,6 @@
365418 </module>
366419
367420
368-<!-- 代用品で解決
369- <module name="Header" />
370- <module name="RegexpSingleline" />
371- <module name="RegexpMultiline" />
372- <module name="RegexpSinglelineJava" />
373--->
374-
375-<!-- バグ?
376- <module name="RequireThis" />
377--->
378-
379-<!-- Obsolated
380- <module name="TabCharacter" />
381--->
382-
383421 </module>
384422
385423 </module>
--- a/src/main/config/pmdrules.xml
+++ b/src/main/config/pmdrules.xml
@@ -3,17 +3,16 @@
33 <!--
44 PMD用ルールセット定義
55
6- PMD [ http://pmd.sourceforge.net/ ] 4.2.5 以降用に記述されています。
6+ PMD [ https://pmd.github.io/ ] 5.3 以降用に記述されています。
77
8- Copyright(c) 2010 olyutorskii
8+ Copyright(c) 2016 olyutorskii
99 -->
1010
1111 <ruleset
12- xmlns="http://pmd.sf.net/ruleset/1.0.0"
12+ xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
1313 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
14- xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0
15- http://pmd.sf.net/ruleset_xml_schema.xsd"
16- xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd"
14+ xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0
15+ http://pmd.sourceforge.net/ruleset_2_0_0.xsd"
1716 name="Custom ruleset"
1817 >
1918
@@ -21,77 +20,122 @@
2120 custom rulesets for project
2221 </description>
2322
24- <rule ref="rulesets/basic.xml">
25- <exclude name="UnnecessaryReturn" />
26- </rule>
23+<!--
24+ <rule ref="rulesets/java/android.xml" />
25+-->
2726
28- <rule ref="rulesets/braces.xml">
27+ <rule ref="rulesets/java/basic.xml" />
28+
29+ <rule ref="rulesets/java/braces.xml">
2930 <exclude name="IfElseStmtsMustUseBraces" />
3031 <exclude name="IfStmtsMustUseBraces" />
3132 </rule>
3233
33- <rule ref="rulesets/codesize.xml">
34+ <rule ref="rulesets/java/clone.xml" />
35+
36+ <rule ref="rulesets/java/codesize.xml">
3437 <exclude name="TooManyMethods" />
3538 </rule>
36- <rule ref="rulesets/codesize.xml/TooManyMethods">
39+ <rule ref="rulesets/java/codesize.xml/TooManyMethods">
3740 <properties>
3841 <property name="maxmethods" value="25"/>
3942 </properties>
4043 </rule>
4144
42- <rule ref="rulesets/clone.xml" />
45+ <rule ref="rulesets/java/comments.xml">
46+ <exclude name="CommentRequired" />
47+ <exclude name="CommentSize" />
48+ </rule>
49+ <rule ref="rulesets/java/comments.xml/CommentRequired" >
50+ <properties>
51+ <property name="fieldCommentRequirement" value="Ignored"/>
52+ </properties>
53+ </rule>
54+ <rule ref="rulesets/java/comments.xml/CommentSize" >
55+ <properties>
56+ <property name="maxLines" value="25"/>
57+ </properties>
58+ </rule>
4359
44- <rule ref="rulesets/controversial.xml">
60+ <rule ref="rulesets/java/controversial.xml">
4561 <exclude name="NullAssignment" />
4662 <exclude name="OnlyOneReturn" />
4763 <exclude name="DefaultPackage" />
4864 <exclude name="DataflowAnomalyAnalysis" />
4965 <exclude name="AvoidUsingShortType" />
66+ <exclude name="AvoidLiteralsInIfCondition" />
67+ <exclude name="UseConcurrentHashMap" />
5068 </rule>
5169
52- <rule ref="rulesets/coupling.xml" />
70+ <rule ref="rulesets/java/coupling.xml">
71+ <exclude name="LoosePackageCoupling" />
72+ <exclude name="LawOfDemeter" />
73+ </rule>
5374
54- <rule ref="rulesets/design.xml">
75+ <rule ref="rulesets/java/design.xml">
76+ <exclude name="SimplifyBooleanReturns" />
5577 <exclude name="ConfusingTernary" />
5678 <exclude name="UnnecessaryLocalBeforeReturn" />
79+ <exclude name="FieldDeclarationsShouldBeAtStartOfClass" />
5780 </rule>
5881
59- <rule ref="rulesets/finalizers.xml" />
82+ <rule ref="rulesets/java/empty.xml" />
6083
61- <rule ref="rulesets/imports.xml" />
84+ <rule ref="rulesets/java/finalizers.xml" />
6285
63- <rule ref="rulesets/logging-java.xml" />
86+ <rule ref="rulesets/java/imports.xml" />
6487
65- <rule ref="rulesets/migrating.xml" />
66- <rule ref="rulesets/migrating_to_15.xml" />
88+<!--
89+ <rule ref="rulesets/java/j2ee.xml" />
90+ <rule ref="rulesets/java/javabeans.xml" />
91+-->
92+
93+ <rule ref="rulesets/java/junit.xml" />
94+
95+<!--
96+ <rule ref="rulesets/java/logging-jakarta-commons.xml" />
97+-->
98+
99+ <rule ref="rulesets/java/logging-java.xml" />
67100
68- <rule ref="rulesets/naming.xml">
101+ <rule ref="rulesets/java/migrating.xml" />
102+<!--
103+ <rule ref="rulesets/java/migrating_to_XX.xml" />
104+-->
105+
106+ <rule ref="rulesets/java/naming.xml">
69107 <exclude name="ShortVariable" />
70108 <exclude name="LongVariable" />
71109 <exclude name="AvoidFieldNameMatchingMethodName" />
72110 </rule>
73- <rule ref="rulesets/naming.xml/LongVariable">
111+ <rule ref="rulesets/java/naming.xml/LongVariable">
74112 <properties>
75113 <property name="minimum" value="25"/>
76114 </properties>
77115 </rule>
78116
79- <rule ref="rulesets/optimizations.xml">
117+ <rule ref="rulesets/java/optimizations.xml">
80118 <exclude name="LocalVariableCouldBeFinal" />
81119 <exclude name="MethodArgumentCouldBeFinal" />
120+ <exclude name="RedundantFieldInitializer" />
82121 </rule>
83122
84- <rule ref="rulesets/strictexception.xml">
123+ <rule ref="rulesets/java/strictexception.xml">
85124 <exclude name="AvoidThrowingNullPointerException" />
86125 </rule>
87126
88- <rule ref="rulesets/strings.xml" />
127+ <rule ref="rulesets/java/strings.xml" />
89128
90- <rule ref="rulesets/sunsecure.xml" />
129+ <rule ref="rulesets/java/sunsecure.xml" />
91130
92- <rule ref="rulesets/typeresolution.xml" />
131+ <rule ref="rulesets/java/typeresolution.xml" />
132+
133+ <rule ref="rulesets/java/unnecessary.xml">
134+ <exclude name="UnnecessaryReturn" />
135+ <exclude name="UselessParentheses" />
136+ </rule>
93137
94- <rule ref="rulesets/unusedcode.xml" />
138+ <rule ref="rulesets/java/unusedcode.xml" />
95139
96140 </ruleset>
97141
--- a/src/main/config/suppressions.xml
+++ b/src/main/config/suppressions.xml
@@ -16,20 +16,26 @@
1616
1717 <suppressions>
1818
19-<!--
20- <suppress files="" checks="ExecutableStatementCount" />
21-
22- <suppress files="" checks="ClassDataAbstractionCoupling" />
23- <suppress files="" checks="ClassFanOutComplexity" />
24- <suppress files="" checks="CyclomaticComplexity" />
25- <suppress files="" checks="NPathComplexity" />
26- <suppress files="" checks="JavaNCSS" />
27--->
19+ <!-- Class Design -->
20+ <suppress files="" checks="DesignForExtension" />
2821
29-<!--
22+ <!-- Coding -->
23+ <suppress files="" checks="ExplicitInitialization" />
24+ <suppress files="" checks="FinalLocalVariable" />
3025 <suppress files="" checks="MagicNumber" />
31- <suppress files="" checks="MultipleStringLiterals" />
32--->
26+
27+ <!-- Imports -->
28+ <suppress files="" checks="ImportControl" />
29+
30+ <!-- Javadoc Comments -->
31+ <suppress files="" checks="SummaryJavadocCheck" />
32+ <!-- 句読点対応待ち -->
33+ <suppress files="" checks="SingleLineJavadoc" />
34+ <!-- ignoredTagsプロパティ対応待ち -->
35+
36+ <!-- Miscellaneous -->
37+ <suppress files="" checks="FinalParameters" />
38+ <suppress files="" checks="TrailingComment" />
3339
3440 </suppressions>
3541
--- a/src/main/java/jp/sourceforge/jovsonz/JsNumber.java
+++ b/src/main/java/jp/sourceforge/jovsonz/JsNumber.java
@@ -397,7 +397,7 @@ public class JsNumber
397397 * スケール値を返す。
398398 * このインスタンスが整数文字列表記に由来する場合、
399399 * スケール値は0になるはず。
400- * <p>
400+ *
401401 * <ul>
402402 * <li>"99"のスケール値は0
403403 * <li>"99.0"のスケール値は1
@@ -405,7 +405,7 @@ public class JsNumber
405405 * <li>"99E+3"のスケール値は-3
406406 * <li>"99.0E+3"のスケール値は-2
407407 * </ul>
408- * </p>
408+ *
409409 * @return スケール値
410410 * @see java.math.BigDecimal#scale()
411411 */
--- a/src/main/java/jp/sourceforge/jovsonz/JsPair.java
+++ b/src/main/java/jp/sourceforge/jovsonz/JsPair.java
@@ -12,16 +12,14 @@ import java.io.IOException;
1212 /**
1313 * OBJECT型Value内に列挙される、名前の付いたValueとの組(PAIR)。
1414 * PAIRはValueではない。
15- * <p>
16- * <code>
15+ *
1716 * <pre>
1817 * {
1918 * "PairName1" : 99.9 ,
2019 * "PairName2" : "textValue"
2120 * }
2221 * </pre>
23- * </code>
24- * </p>
22+ *
2523 */
2624 public class JsPair {
2725
--- a/src/main/java/jp/sourceforge/jovsonz/UnmodIterator.java
+++ b/src/main/java/jp/sourceforge/jovsonz/UnmodIterator.java
@@ -102,7 +102,7 @@ public class UnmodIterator<E> implements Iterator<E> {
102102 /**
103103 * {@inheritDoc}
104104 * 必ず失敗し例外を投げる。
105- * @throws UnsupportedOperationException
105+ * @throws UnsupportedOperationException {@inheritDoc}
106106 */
107107 @Override
108108 public void remove() throws UnsupportedOperationException{
旧リポジトリブラウザで表示