IDEA中设置公司统一代码格式
一、项目格式化设置
project.xml
1 <code_scheme name="project" version="173">
2 <option name="WRAP_WHEN_TYPING_REACHES_RIGHT_MARGIN" value="true" />
3 <JavaCodeStyleSettings>
4 <option name="SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENT" value="true" />
5 <option name="ALIGN_MULTILINE_ANNOTATION_PARAMETERS" value="true" />
6 <option name="CLASS_NAMES_IN_JAVADOC" value="3" />
7 <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
8 <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
9 <option name="IMPORT_LAYOUT_TABLE">
10 <value>
11 <package name="" withSubpackages="true" static="true" />
12 <emptyLine />
13 <package name="java" withSubpackages="true" static="false" />
14 <emptyLine />
15 <package name="javax" withSubpackages="true" static="false" />
16 <emptyLine />
17 <package name="org" withSubpackages="true" static="false" />
18 <emptyLine />
19 <package name="com.baijia" withSubpackages="true" static="false" />
20 <emptyLine />
21 <package name="com" withSubpackages="true" static="false" />
22 <emptyLine />
23 <package name="sun" withSubpackages="true" static="false" />
24 <emptyLine />
25 <package name="" withSubpackages="true" static="false" />
26 </value>
27 </option>
28 <option name="JD_ADD_BLANK_AFTER_PARM_COMMENTS" value="true" />
29 </JavaCodeStyleSettings>
30 <codeStyleSettings language="JAVA">
31 <option name="RIGHT_MARGIN" value="120" />
32 <option name="KEEP_LINE_BREAKS" value="false" />
33 <option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
34 <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
35 <option name="BLANK_LINES_BEFORE_IMPORTS" value="2" />
36 <option name="BLANK_LINES_AROUND_FIELD" value="1" />
37 <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
38 <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
39 <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
40 <option name="ALIGN_MULTILINE_METHOD_BRACKETS" value="true" />
41 <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACES" value="true" />
42 <option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
43 <option name="SPACE_BEFORE_ANNOTATION_ARRAY_INITIALIZER_LBRACE" value="true" />
44 <option name="CALL_PARAMETERS_WRAP" value="1" />
45 <option name="METHOD_PARAMETERS_WRAP" value="1" />
46 <option name="VARIABLE_ANNOTATION_WRAP" value="2" />
47 <option name="ENUM_CONSTANTS_WRAP" value="2" />
48 </codeStyleSettings>
49 </code_scheme>
打开设置
导入设置
选择上面的xml文件即可
二、修改代码类方法注释
2.1 修改类备注

修改为如下格式
/**
* @author wangshida@???.com
* @datetime ${YEAR}-${MONTH}-${DAY} ${TIME}
* @CopyRight (C) 百家互联
* @desc
* @menu Test
*/
2.2 修改方法备注

新建模板、设置生成注释的快捷键

设置应用场景

设置参数
params参数:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); result=' * @param ' + params[0]; for(i = 1; i < params.size(); i++) {result+='\\n * @param ' + params[i] + ((i+1 < params.size() - 1) ? '\\n' : '')};return result", methodParameters())
return参数:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';}; def p1=params[i].split(',').toList(); for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList(); result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','} } ; }; return result", methodReturnType())

对应Yapi分类下子标题
*
* @Author WangShiDa
$params$
* @return $return$
* @description:
*/