GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - rickbusarow/ModuleCheck: Fast dependency graph validation for Gradle

BranchesTags
Open more actions menu

Latest commit

 

History

1,866 Commits
1,866 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.idea
.idea
 
 
build-logic
build-logic
 
 
detekt
detekt
 
 
dokka-archive
dokka-archive
 
 
gradle
gradle
 
 
modulecheck-api
modulecheck-api
 
 
modulecheck-config
modulecheck-config
 
 
modulecheck-core
modulecheck-core
 
 
modulecheck-dagger
modulecheck-dagger
 
 
modulecheck-finding
modulecheck-finding
 
 
modulecheck-gradle
modulecheck-gradle
 
 
modulecheck-internal-testing
modulecheck-internal-testing
 
 
modulecheck-model
modulecheck-model
 
 
modulecheck-parsing
modulecheck-parsing
 
 
modulecheck-project-generation/api
modulecheck-project-generation/api
 
 
modulecheck-project
modulecheck-project
 
 
modulecheck-reporting
modulecheck-reporting
 
 
modulecheck-rule
modulecheck-rule
 
 
modulecheck-runtime
modulecheck-runtime
 
 
modulecheck-utils
modulecheck-utils
 
 
website
website
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.kodiak.toml
.kodiak.toml
 
 
.mergify.yml
.mergify.yml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
artifacts.json
artifacts.json
 
 
build.gradle.kts
build.gradle.kts
 
 
dependency-guard-aggregate.txt
dependency-guard-aggregate.txt
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
project.aff
project.aff
 
 
project.dic
project.dic
 
 
release.sh
release.sh
 
 
settings.gradle.kts
settings.gradle.kts
 
 

Repository files navigation

Maven Central Gradle Plugin Portal Sonatype Nexus (Snapshots) License

This is a work in progress, in a very early state, and there are bugs.


ModuleCheck identifies unused internal (sub-project) dependencies within a Gradle project.

It does this without performing a build, which makes the parsing extremely fast.

All inspection is done using Gradle build files, Java/Kotlin source, and res xml files for Kotlin.

Documentation is at https://rickbusarow.github.io/ModuleCheck.

For snapshots, use the "next" version for documentation: https://rickbusarow.github.io/ModuleCheck/docs/next/

Diagram of flattening module structure

Config

// settings.gradle.kts

pluginManagement {
  repositories {
    gradlePluginPortal()
    // Add for SNAPSHOT builds
    maven("https://oss.sonatype.org/content/repositories/snapshots/")
  }
}
// top-level build.gradle.kts

plugins {
  id("com.rickbusarow.module-check") version "0.12.5"
}

Tasks

all checks

./gradlew moduleCheck

all checks with auto-correct

./gradlew moduleCheckAuto

License

Copyright (C) 2021-2023 Rick Busarow
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
     https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Fast dependency graph validation for Gradle

rickbusarow.github.io/ModuleCheck/

Topics

androidandroid-librarygradlekotlinmulti-module

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

134 stars

Watchers

4 watching

Forks

7 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.