deadcode4j Maven Plugin

Finds unused classes of a project

License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

de.is24.mavenplugins
ArtifactId

ArtifactId

deadcode4j-maven-plugin
Last Version

Last Version

2.1.0
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

deadcode4j Maven Plugin
Finds unused classes of a project
Project URL

Project URL

https://github.com/ImmobilienScout24/deadcode4j
Project Organization

Project Organization

Immobilien Scout GmbH
Source Code Management

Source Code Management

https://github.com/ImmobilienScout24/deadcode4j.git

Download deadcode4j-maven-plugin

How to add to project

<plugin>
    <groupId>de.is24.mavenplugins</groupId>
    <artifactId>deadcode4j-maven-plugin</artifactId>
    <version>2.1.0</version>
</plugin>

Dependencies

compile (15)

Group / Artifact Type Version
org.apache.maven : maven-plugin-api jar 3.2.2
org.apache.maven : maven-core jar 3.2.2
org.apache.maven : maven-model jar 3.2.2
org.apache.maven : maven-artifact jar 3.2.2
org.apache.maven : maven-repository-metadata jar 3.2.2
org.apache.maven.shared : maven-runtime jar 1.0-alpha-3
org.codehaus.plexus : plexus-component-annotations jar 1.5.5
org.codehaus.plexus : plexus-utils jar 3.0.17
org.codehaus.plexus : plexus-interactivity-api jar 1.0-alpha-6
org.eclipse.aether : aether-api jar 1.0.0.v20140518
org.slf4j : slf4j-api jar 1.7.7
com.google.guava : guava jar 17.0
commons-io : commons-io jar 2.4
org.javassist : javassist jar 3.18.2-GA
com.github.javaparser : javaparser-core jar 2.3.0

provided (3)

Group / Artifact Type Version
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.3
com.google.code.findbugs : jsr305 jar 2.0.3
com.google.code.findbugs : annotations jar 2.0.3

test (11)

Group / Artifact Type Version
junit : junit jar 4.11
org.hamcrest : hamcrest-core jar 1.3
org.hamcrest : hamcrest-library jar 1.3
org.mockito : mockito-core jar 1.9.5
org.jmockit : jmockit jar 1.21
org.apache.maven.plugin-testing : maven-plugin-testing-harness jar 3.1.0
org.apache.maven : maven-compat jar 3.2.2
javax.servlet : javax.servlet-api jar 3.1.0
org.hibernate.javax.persistence : hibernate-jpa-2.0-api jar 1.0.1.Final
org.hibernate : hibernate-annotations jar 3.5.6-Final
org.springframework.data : spring-data-commons jar 1.8.0.RELEASE

Project Modules

There are no modules declared in this project.

deadcode4j Latest version Build Status Coverage Status

Join the chat at https://gitter.im/ImmobilienScout24/deadcode4j

deadcode4j helps you find code that is no longer used by your application. It is especially useful for cleaning up legacy code.

As deadcode4j is available via the Maven repository, you can simply run
mvn de.is24.mavenplugins:deadcode4j-maven-plugin:find -Dmaven.test.skip=true
to analyze your project.
deadcode4j will trigger the package phase to be executed for a project (and for all modules listed in a reactor project) before analyzing the output directories. The output will look something like this:

[INFO] --- deadcode4j-maven-plugin:2.1.0:find (default-cli) @ someProject ---
[INFO] Analyzed 42 class(es).
[WARNING] Found 2 unused class(es):
[WARNING]   de.is24.deadcode4j.Foo
[WARNING]   de.is24.deadcode4j.Bar

Have a look at the wiki to get to know the features, read about the available goals, understand the configuration or learn deadcode4j's history and principles.

deadcode4j is tested with Maven 3.0.5, 3.1.1, 3.2.5 & 3.3.9.

de.is24.mavenplugins

ImmobilienScout24

Versions

Version
2.1.0
2.0.1
2.0.0
1.5
1.4.1
1.4
1.3
1.2.0
1.1.0
1.0.1