阿里p3c
一、說明
代碼規范檢查插件p3c,是根據《阿里巴巴Java開發手冊》轉化而成的自動化插件。
(高級黑:P-3C“Orion”,反潛巡邏機,阿里大概取p3c先進,監測,發現潛在問題的意思)


二、源碼地址
https://github.com/alibaba/p3c
下載下來之后為:p3c-master文件夾;
對於MAC電腦的mac ,我們使用:p3c-master/ideal-plugin/p3c-common;
導入到ideal中;如下圖所示;
核心代碼為:src/main/kotlin/com.alibaba/p3c.idea/這就是掃描的核心代碼

里面的p3c-idea/src/main/resources/META-INF/p3c.xml就是配置;
比如
<action class="com.alibaba.p3c.idea.action.AliInspectionAction" id="AliP3CInspectionAction" popup="true" text="編碼規約掃描" icon="P3cIcons.ANALYSIS_ACTION"> <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl alt J"/> <add-to-group group-id="MainToolBar" anchor="last"/> <add-to-group group-id="ProjectViewPopupMenu" anchor="last"/> <add-to-group group-id="ChangesViewPopupMenu" anchor="last"/> <add-to-group group-id="EditorPopupMenu" anchor="last"/> </action>
里面的 ProjectViewPopupMenu 指的就是添加右鍵菜單;
阿里巴巴Java開發手冊
一、說明
《阿里巴巴Java開發手冊》旨在碼出高效,碼出質量。
二、目的
標准化,正規化,高效協同。
三、下載
阿里代碼規范設置
一、eclipse
【https://www.eclipse.org/downloads/】
二、eclipse代碼規范
1. 下載
【p3c-formatter】:【https://github.com/alibaba/p3c/tree/master/p3c-formatter】

2. 導入代碼格式化樣式

3. 導入代碼格式文件

三、eclipse插件
1. 下載
【p3c-eclipse-plugin】:【https://p3c.alibaba.com/plugin/eclipse/update】

2. 將【features】及【plugins】復制到eclipse目錄,重啟eclipse
3. 編寫測試文件
/**
* @author lsysy
* @date 2018/11/13
*/
public class Test {
public static void main(String[] args) {
String Ba = "Ba";
if ("Ba" == Ba) {
System.out.println(Ba);
}
}
}
4. 點擊
進行阿里編碼規約掃描(如果不可用,點擊
切換語言,再切換回來,重啟即可)
5. 可選(設置eclipse保存時自動格式化)

四、idea
【https://blog.csdn.net/mashuai720/article/details/79389314】
五、idea插件
1. 下載
【p3c-idea-plugin】:【https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines】

【eclipse-code-formatter】:【https://plugins.jetbrains.com/plugin/6546-eclipse-code-formatter】

【save-actions-plugin】:【https://plugins.jetbrains.com/plugin/7642-save-actions】

2. 安裝

3. 使用

六、idea代碼規范
1. 准備
FileHeader
2. 寫入文件頭注釋

3. 導入代碼格式化樣式(導入eclipse-codestyle.xml)

4. 可選(設置idea保存時自動格式化)


