# p3c-pmd-plus **Repository Path**: justinjiangcode/p3c-pmd-plus ## Basic Information - **Project Name**: p3c-pmd-plus - **Description**: 继承自com.alibaba.p3c.p3c-pmd - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-07-06 - **Last Updated**: 2024-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 来源 https://github.com/alibaba/p3c/tree/master/p3c-pmd # 目的 原工程已经不再持续更新,本工程是基于原工程,用于继续维护和更新,满足项目组的需求。 # 打包 ```shell mvn clean deploy ``` # 如何在业务工程中引入 ## 在 maven 中如何引用 在maven的pom.xml中添加如下配置 ```xml ... com.nuoson.p3c p3c-pmd-plus 0.0.1-SNAPSHOT test ... ... org.apache.maven.plugins maven-pmd-plugin 3.21.0 p3c-ruleset.xml check com.nuoson.p3c p3c-pmd-plus 0.0.1-SNAPSHOT ... ``` # 如何在业务工程执行代码检查 ## maven 在工程目录下执行如下命令 ```shell mvn clean pmd:check ``` # 附件 ## pmd 工具,用于查看代码对应的AST,辅助编写规则 ### mac上安装 1. 下载 [pmd](https://github.com/pmd/pmd/releases/download/pmd_releases%2F6.55.0/pmd-bin-6.55.0.zip) 并解压(建议版本 -- 6.55.0) 1. 下载 [javaFX](https://gluonhq.com/products/javafx/) 并解压(建议版本 -- 21.0.2) 1. 配置环境变量 ```shell export JAVAFX_HOME= ``` 1. 启动pmd ```shell cd sh bin/run.sh designer ``` ### 使用示例 ![pmd示例](./docs/pmd_design.png)