# GradleProTemplet **Repository Path**: ttt307307/GradleProTemplet ## Basic Information - **Project Name**: GradleProTemplet - **Description**: gradle构建java项目模板 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-02-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #+TITLE: Gradle构建java工程模板 用Gradle构建java工程的模板,有下面几个特点: 1. 构建多个工程(多个子模块) 2. 自定义settings配置文件名称 3. 自定义build文件名称 4. 集成工具:单元测试覆盖率[[jacocoPlugin]]、切入日志[[LogTrace]] * CommonPlugin(通用Plugin) ** jacoco #<> 代码见CommonPlugin/jacocoPlugin.gradle 修改了默认的Gradle源码中 *JacocoPlugin* (项目中同时用junit和testng时,生成覆盖率报告时,会被覆盖)。修改之后,单独生成两份(没有合并[[jacocoPlugin-todo]])。 * LogTrace #<> - LogTrace-annotation - LogTrace-internal 用法见LogTrace/README * ProjectA 工程模板,其结构如下: #+BEGIN_EXAMPLE ┌Top ProjectA │ ├── ProjectA - (root project) │ ├── ProjectSubA - (Module) │ │ ├── src │ │ ├── build.gradle - (默认build文件) │ │ ├── build-logtrace.gradle - (构建logtrace时需要用的build文件,在root工程中的settings配置文件中指定) │ │ ├── jacoco.gradle - (运行jacoco时需要用的build文件,在root工程中的settings配置文件中指定) │ ├── Module A1 │ ├── Module B1 │ ├── script - (一些脚本) │ ├── config - (一些配置) │ │ ├── quality - (静态检查配置) │ │ │ ├── checkstyle │ │ │ │ ├── checkstyle-config.xml │ │ │ ├── findbugs │ │ │ │ ├── android-exclude-filter.xml │ │ │ ├── pmd │ │ │ │ ├── pmd-ruleset.xml │ │ │ ├── quality.gradle │ ├── build.gradle │ ├── quality.gradle - (代码静态检查build文件) │ ├── settings.gradle │ ├── settings-jacoco.gradle - (运行jacoco时的settings文件) │ ├── settings-logtrace.gradle - (运行logtrace时的settings文件) │ ├── settings-quality.gradle - (运行quality时的settings文件) │ : │ └── README.org #+END_EXAMPLE 详情参考ProjectA/READMME * TODO ** TODO jacocoPlugin合并 #<> 修改jacocoPlugin后,单独为各种测试(junit、testNG)生成覆盖率报告,需要搞合并报告。