享受你自己的生活乐趣,不要与别人比较。——康多赛特
分享一个maven
插件spotless
https://github.com/diffplug/spotless
它可以让你的代码保持整洁
例如添加插件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <plugin> <groupId>com.diffplug.spotless</groupId> <artifactId>spotless-maven-plugin</artifactId> <version>2.27.2</version> <configuration> <java> <includes> <include>src/main/java/**/*.java</include> <include>src/test/java/**/*.java</include> </includes> <googleJavaFormat> <version>1.7</version> <style>GOOGLE</style> </googleJavaFormat> <importOrder> <order>javax,java,\#</order> </importOrder> <replaceRegex> <name>Remove wildcard imports</name> <searchRegex>import\s+(static)*\s*[^\*\s]+\*;(\r\n|\r|\n)</searchRegex> <replacement>$1</replacement> </replaceRegex> <replaceRegex> <name>Block powermock</name> <searchRegex>import\s+org\.powermock\.[^\*\s]*(|\*);(\r\n|\r|\n)</searchRegex> <replacement>$1</replacement> </replaceRegex> <replaceRegex> <name>Block jUnit4 imports</name> <searchRegex>import\s+org\.junit\.[^jupiter][^\*\s]*(|\*);(\r\n|\r|\n)</searchRegex> <replacement>$1</replacement> </replaceRegex> <removeUnusedImports/> </java> </configuration> <executions> <execution> <id>spotless-check</id> <phase>validate</phase> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin>
|
然后即可使用:
1 2 3 4 5 6 7 8 9 10
| user@machine repo % mvn spotless:check [ERROR] > The following files had format violations: [ERROR] src\main\java\com\diffplug\gradle\spotless\FormatExtension.java [ERROR] -\t\t····if·(targets.length·==·0)·{ [ERROR] +\t\tif·(targets.length·==·0)·{ [ERROR] Run 'mvn spotless:apply' to fix these violations. user@machine repo % mvn spotless:apply [INFO] BUILD SUCCESS user@machine repo % mvn spotless:check [INFO] BUILD SUCCESS
|