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:
*/

 

 

 

 

 

 

 

posted @ 2021-07-06 11:05  Robots2  阅读(569)  评论(0)    收藏  举报