├── .coveralls.yml ├── .github ├── dependabot.yml └── workflows │ └── ci.yaml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENCE ├── NOTICE ├── README.md ├── RELEASE ├── benchmarks ├── capture_flight_recording.sh ├── pom.xml ├── profile.jfc └── src │ └── main │ └── java │ └── com │ └── spotify │ └── missinglink │ └── benchmarks │ └── PrimitiveTypeDescriptorBenchmark.java ├── catalog-info.yaml ├── core ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── spotify │ │ └── missinglink │ │ ├── ArtifactLoader.java │ │ ├── CheckerState.java │ │ ├── ClassLoader.java │ │ ├── Conflict.java │ │ ├── ConflictChecker.java │ │ ├── Java9ModuleLoader.java │ │ ├── MissingLinkException.java │ │ ├── PrettyPrinter.java │ │ └── datamodel │ │ ├── AccessedField.java │ │ ├── ArrayTypeDescriptor.java │ │ ├── Artifact.java │ │ ├── ArtifactName.java │ │ ├── CalledMethod.java │ │ ├── ClassTypeDescriptor.java │ │ ├── DeclaredClass.java │ │ ├── DeclaredField.java │ │ ├── DeclaredMethod.java │ │ ├── Dependency.java │ │ ├── FieldDependency.java │ │ ├── MethodDependency.java │ │ ├── MethodDescriptor.java │ │ ├── MethodDescriptors.java │ │ ├── PrimitiveTypeDescriptor.java │ │ ├── TypeDescriptor.java │ │ ├── TypeDescriptors.java │ │ └── VoidTypeDescriptor.java │ └── test │ ├── java │ └── com │ │ └── spotify │ │ └── missinglink │ │ ├── ArtifactLoaderTest.java │ │ ├── ClassLoaderTest.java │ │ ├── ClassLoadingUtil.java │ │ ├── ConflictCheckerTest.java │ │ ├── FeatureTest.java │ │ ├── FilePathHelper.java │ │ ├── PrettyPrinterTest.java │ │ ├── ReachableTest.java │ │ ├── Simple.java │ │ ├── TypeDescriptorTest.java │ │ ├── datamodel │ │ └── MethodDescriptorsTest.java │ │ └── nested │ │ └── ClassWithNestedClass.java │ └── resources │ ├── ArtifactLoaderTest.jar │ ├── asm-5.0.4.jar │ └── bcprov-jdk15on-1.68.jar ├── examples ├── README.md ├── has-problematic-dependency │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── spotify │ │ └── javadeps │ │ └── examples │ │ └── ProblematicDependency.java ├── pom.xml └── uses-problematic-dependency │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── spotify │ └── javadeps │ └── examples │ └── UsesProblematicDependency.java ├── execute-maven-plugin.sh ├── install-maven-plugin.sh ├── maven-plugin ├── pom.xml └── src │ ├── it │ ├── 00-test-harness │ │ ├── a-class-duplicate │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── A.java │ │ ├── a-v1 │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── A.java │ │ │ │ ├── AnInterface.java │ │ │ │ ├── MethodWillBeRemoved.java │ │ │ │ ├── Misc.java │ │ │ │ ├── SpecificReturnType.java │ │ │ │ ├── WillGoAway.java │ │ │ │ └── com │ │ │ │ └── spotify │ │ │ │ └── missinglink │ │ │ │ └── d │ │ │ │ └── WillGoAway.java │ │ ├── a-v2 │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── A.java │ │ │ │ ├── AnInterface.java │ │ │ │ ├── MethodWillBeRemoved.java │ │ │ │ └── SpecificReturnType.java │ │ ├── b │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── AnInterfaceImplementation.java │ │ │ │ ├── B.java │ │ │ │ ├── C.java │ │ │ │ └── com │ │ │ │ └── spotify │ │ │ │ └── missinglink │ │ │ │ └── e │ │ │ │ └── E.java │ │ └── pom.xml │ ├── class-missing-target-destination │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── spotify │ │ │ │ └── missinglink │ │ │ │ └── ClassMissingAllowDestination.java │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── spotify │ │ │ └── missinglink │ │ │ └── ClassMissingAllowDestinationTest.java │ ├── class-missing │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── ClassMissing.java │ │ │ └── test │ │ │ └── java │ │ │ └── ClassMissingTest.java │ ├── field-removed │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── FieldRemoved.java │ │ │ └── test │ │ │ └── java │ │ │ └── FieldRemovedTest.java │ ├── instantiate-with-method-missing │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── InstantiateWithMethodMissing.java │ │ │ └── test │ │ │ └── java │ │ │ └── InstantiateWithMethodMissingTest.java │ ├── library-invokes-removed-method │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── LibraryInvokesRemovedMethod.java │ │ │ └── test │ │ │ └── java │ │ │ └── LibraryInvokesRemovedMethodTest.java │ ├── method-became-inaccessible │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── MethodBecameInaccessible.java │ │ │ └── test │ │ │ └── java │ │ │ └── MethodBecameInaccessibleTest.java │ ├── method-removed │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── MethodRemoved.java │ │ │ └── test │ │ │ └── java │ │ │ └── MethodRemovedTest.java │ ├── return-type-change │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── ReturnTypeChange.java │ │ │ └── test │ │ │ └── java │ │ │ └── ReturnTypeChangeTest.java │ ├── same-class-different-artifact │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── SameClassDifferentArtifact.java │ │ │ └── test │ │ │ └── java │ │ │ └── SameClassDifferentArtifactTest.java │ ├── settings.xml │ ├── static-method-became-instance │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── StaticMethodBecameInstance.java │ │ │ └── test │ │ │ └── java │ │ │ └── StaticMethodBecameInstanceTest.java │ └── superclass-missing │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── SuperClassMissing.java │ │ └── test │ │ └── java │ │ └── SuperClassMissingTest.java │ ├── main │ └── java │ │ └── com │ │ └── spotify │ │ └── missinglink │ │ └── maven │ │ ├── CheckMojo.java │ │ ├── MavenArtifactName.java │ │ ├── PackageFilter.java │ │ └── Scope.java │ └── test │ ├── java │ └── com │ │ └── spotify │ │ └── missinglink │ │ └── maven │ │ ├── CheckMojoTest.java │ │ └── MavenArtifactNameTest.java │ └── projects │ ├── exclude-dependencies │ └── pom.xml │ ├── fail-on-warning │ └── pom.xml │ ├── ignore-destination-packages │ └── pom.xml │ ├── ignore-source-packages │ └── pom.xml │ ├── include-categories-bad-values │ └── pom.xml │ ├── include-categories │ └── pom.xml │ ├── simple-test │ └── pom.xml │ ├── skip │ └── pom.xml │ ├── target-destination-packages │ └── pom.xml │ └── target-source-packages │ └── pom.xml ├── pom.xml └── system-tests └── b └── src └── main └── java └── C.java /.coveralls.yml: -------------------------------------------------------------------------------- 1 | service_name: travis-ci 2 | 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/LICENCE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/RELEASE -------------------------------------------------------------------------------- /benchmarks/capture_flight_recording.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/benchmarks/capture_flight_recording.sh -------------------------------------------------------------------------------- /benchmarks/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/benchmarks/pom.xml -------------------------------------------------------------------------------- /benchmarks/profile.jfc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/benchmarks/profile.jfc -------------------------------------------------------------------------------- /benchmarks/src/main/java/com/spotify/missinglink/benchmarks/PrimitiveTypeDescriptorBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/benchmarks/src/main/java/com/spotify/missinglink/benchmarks/PrimitiveTypeDescriptorBenchmark.java -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/ArtifactLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/ArtifactLoader.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/CheckerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/CheckerState.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/ClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/ClassLoader.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/Conflict.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/Conflict.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/ConflictChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/ConflictChecker.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/Java9ModuleLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/Java9ModuleLoader.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/MissingLinkException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/MissingLinkException.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/PrettyPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/PrettyPrinter.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/AccessedField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/AccessedField.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/ArrayTypeDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/ArrayTypeDescriptor.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/Artifact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/Artifact.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/ArtifactName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/ArtifactName.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/CalledMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/CalledMethod.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/ClassTypeDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/ClassTypeDescriptor.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/DeclaredClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/DeclaredClass.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/DeclaredField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/DeclaredField.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/DeclaredMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/DeclaredMethod.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/Dependency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/Dependency.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/FieldDependency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/FieldDependency.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/MethodDependency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/MethodDependency.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/MethodDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/MethodDescriptor.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/MethodDescriptors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/MethodDescriptors.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/PrimitiveTypeDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/PrimitiveTypeDescriptor.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/TypeDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/TypeDescriptor.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/TypeDescriptors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/TypeDescriptors.java -------------------------------------------------------------------------------- /core/src/main/java/com/spotify/missinglink/datamodel/VoidTypeDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/main/java/com/spotify/missinglink/datamodel/VoidTypeDescriptor.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/ArtifactLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/ArtifactLoaderTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/ClassLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/ClassLoaderTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/ClassLoadingUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/ClassLoadingUtil.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/ConflictCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/ConflictCheckerTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/FeatureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/FeatureTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/FilePathHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/FilePathHelper.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/PrettyPrinterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/PrettyPrinterTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/ReachableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/ReachableTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/Simple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/Simple.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/TypeDescriptorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/TypeDescriptorTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/datamodel/MethodDescriptorsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/datamodel/MethodDescriptorsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/spotify/missinglink/nested/ClassWithNestedClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/java/com/spotify/missinglink/nested/ClassWithNestedClass.java -------------------------------------------------------------------------------- /core/src/test/resources/ArtifactLoaderTest.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/resources/ArtifactLoaderTest.jar -------------------------------------------------------------------------------- /core/src/test/resources/asm-5.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/resources/asm-5.0.4.jar -------------------------------------------------------------------------------- /core/src/test/resources/bcprov-jdk15on-1.68.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/core/src/test/resources/bcprov-jdk15on-1.68.jar -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/has-problematic-dependency/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/examples/has-problematic-dependency/pom.xml -------------------------------------------------------------------------------- /examples/has-problematic-dependency/src/main/java/com/spotify/javadeps/examples/ProblematicDependency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/examples/has-problematic-dependency/src/main/java/com/spotify/javadeps/examples/ProblematicDependency.java -------------------------------------------------------------------------------- /examples/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/examples/pom.xml -------------------------------------------------------------------------------- /examples/uses-problematic-dependency/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/examples/uses-problematic-dependency/pom.xml -------------------------------------------------------------------------------- /examples/uses-problematic-dependency/src/main/java/com/spotify/javadeps/examples/UsesProblematicDependency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/examples/uses-problematic-dependency/src/main/java/com/spotify/javadeps/examples/UsesProblematicDependency.java -------------------------------------------------------------------------------- /execute-maven-plugin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/execute-maven-plugin.sh -------------------------------------------------------------------------------- /install-maven-plugin.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | mvn -am -pl maven-plugin clean install "$@" 3 | -------------------------------------------------------------------------------- /maven-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-class-duplicate/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-class-duplicate/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-class-duplicate/src/main/java/A.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-class-duplicate/src/main/java/A.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v1/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v1/src/main/java/A.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v1/src/main/java/A.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v1/src/main/java/AnInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v1/src/main/java/AnInterface.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v1/src/main/java/MethodWillBeRemoved.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v1/src/main/java/MethodWillBeRemoved.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v1/src/main/java/Misc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v1/src/main/java/Misc.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v1/src/main/java/SpecificReturnType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v1/src/main/java/SpecificReturnType.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v1/src/main/java/WillGoAway.java: -------------------------------------------------------------------------------- 1 | /** 2 | * TODO: document! 3 | */ 4 | public class WillGoAway { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v1/src/main/java/com/spotify/missinglink/d/WillGoAway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v1/src/main/java/com/spotify/missinglink/d/WillGoAway.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v2/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v2/src/main/java/A.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v2/src/main/java/A.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v2/src/main/java/AnInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v2/src/main/java/AnInterface.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v2/src/main/java/MethodWillBeRemoved.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v2/src/main/java/MethodWillBeRemoved.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/a-v2/src/main/java/SpecificReturnType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/a-v2/src/main/java/SpecificReturnType.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/b/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/b/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/b/src/main/java/AnInterfaceImplementation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/b/src/main/java/AnInterfaceImplementation.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/b/src/main/java/B.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/b/src/main/java/B.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/b/src/main/java/C.java: -------------------------------------------------------------------------------- 1 | /** 2 | * TODO: document! 3 | */ 4 | public class C extends WillGoAway { 5 | } 6 | -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/b/src/main/java/com/spotify/missinglink/e/E.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/b/src/main/java/com/spotify/missinglink/e/E.java -------------------------------------------------------------------------------- /maven-plugin/src/it/00-test-harness/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/00-test-harness/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/class-missing-target-destination/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/class-missing-target-destination/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/class-missing-target-destination/src/main/java/com/spotify/missinglink/ClassMissingAllowDestination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/class-missing-target-destination/src/main/java/com/spotify/missinglink/ClassMissingAllowDestination.java -------------------------------------------------------------------------------- /maven-plugin/src/it/class-missing-target-destination/src/test/java/com/spotify/missinglink/ClassMissingAllowDestinationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/class-missing-target-destination/src/test/java/com/spotify/missinglink/ClassMissingAllowDestinationTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/class-missing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/class-missing/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/class-missing/src/main/java/ClassMissing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/class-missing/src/main/java/ClassMissing.java -------------------------------------------------------------------------------- /maven-plugin/src/it/class-missing/src/test/java/ClassMissingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/class-missing/src/test/java/ClassMissingTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/field-removed/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/field-removed/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/field-removed/src/main/java/FieldRemoved.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/field-removed/src/main/java/FieldRemoved.java -------------------------------------------------------------------------------- /maven-plugin/src/it/field-removed/src/test/java/FieldRemovedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/field-removed/src/test/java/FieldRemovedTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/instantiate-with-method-missing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/instantiate-with-method-missing/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/instantiate-with-method-missing/src/main/java/InstantiateWithMethodMissing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/instantiate-with-method-missing/src/main/java/InstantiateWithMethodMissing.java -------------------------------------------------------------------------------- /maven-plugin/src/it/instantiate-with-method-missing/src/test/java/InstantiateWithMethodMissingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/instantiate-with-method-missing/src/test/java/InstantiateWithMethodMissingTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/library-invokes-removed-method/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/library-invokes-removed-method/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/library-invokes-removed-method/src/main/java/LibraryInvokesRemovedMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/library-invokes-removed-method/src/main/java/LibraryInvokesRemovedMethod.java -------------------------------------------------------------------------------- /maven-plugin/src/it/library-invokes-removed-method/src/test/java/LibraryInvokesRemovedMethodTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/library-invokes-removed-method/src/test/java/LibraryInvokesRemovedMethodTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/method-became-inaccessible/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/method-became-inaccessible/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/method-became-inaccessible/src/main/java/MethodBecameInaccessible.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/method-became-inaccessible/src/main/java/MethodBecameInaccessible.java -------------------------------------------------------------------------------- /maven-plugin/src/it/method-became-inaccessible/src/test/java/MethodBecameInaccessibleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/method-became-inaccessible/src/test/java/MethodBecameInaccessibleTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/method-removed/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/method-removed/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/method-removed/src/main/java/MethodRemoved.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/method-removed/src/main/java/MethodRemoved.java -------------------------------------------------------------------------------- /maven-plugin/src/it/method-removed/src/test/java/MethodRemovedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/method-removed/src/test/java/MethodRemovedTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/return-type-change/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/return-type-change/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/return-type-change/src/main/java/ReturnTypeChange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/return-type-change/src/main/java/ReturnTypeChange.java -------------------------------------------------------------------------------- /maven-plugin/src/it/return-type-change/src/test/java/ReturnTypeChangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/return-type-change/src/test/java/ReturnTypeChangeTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/same-class-different-artifact/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/same-class-different-artifact/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/same-class-different-artifact/src/main/java/SameClassDifferentArtifact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/same-class-different-artifact/src/main/java/SameClassDifferentArtifact.java -------------------------------------------------------------------------------- /maven-plugin/src/it/same-class-different-artifact/src/test/java/SameClassDifferentArtifactTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/same-class-different-artifact/src/test/java/SameClassDifferentArtifactTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/settings.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/static-method-became-instance/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/static-method-became-instance/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/static-method-became-instance/src/main/java/StaticMethodBecameInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/static-method-became-instance/src/main/java/StaticMethodBecameInstance.java -------------------------------------------------------------------------------- /maven-plugin/src/it/static-method-became-instance/src/test/java/StaticMethodBecameInstanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/static-method-became-instance/src/test/java/StaticMethodBecameInstanceTest.java -------------------------------------------------------------------------------- /maven-plugin/src/it/superclass-missing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/superclass-missing/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/it/superclass-missing/src/main/java/SuperClassMissing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/superclass-missing/src/main/java/SuperClassMissing.java -------------------------------------------------------------------------------- /maven-plugin/src/it/superclass-missing/src/test/java/SuperClassMissingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/it/superclass-missing/src/test/java/SuperClassMissingTest.java -------------------------------------------------------------------------------- /maven-plugin/src/main/java/com/spotify/missinglink/maven/CheckMojo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/main/java/com/spotify/missinglink/maven/CheckMojo.java -------------------------------------------------------------------------------- /maven-plugin/src/main/java/com/spotify/missinglink/maven/MavenArtifactName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/main/java/com/spotify/missinglink/maven/MavenArtifactName.java -------------------------------------------------------------------------------- /maven-plugin/src/main/java/com/spotify/missinglink/maven/PackageFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/main/java/com/spotify/missinglink/maven/PackageFilter.java -------------------------------------------------------------------------------- /maven-plugin/src/main/java/com/spotify/missinglink/maven/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/main/java/com/spotify/missinglink/maven/Scope.java -------------------------------------------------------------------------------- /maven-plugin/src/test/java/com/spotify/missinglink/maven/CheckMojoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/java/com/spotify/missinglink/maven/CheckMojoTest.java -------------------------------------------------------------------------------- /maven-plugin/src/test/java/com/spotify/missinglink/maven/MavenArtifactNameTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/java/com/spotify/missinglink/maven/MavenArtifactNameTest.java -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/exclude-dependencies/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/exclude-dependencies/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/fail-on-warning/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/fail-on-warning/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/ignore-destination-packages/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/ignore-destination-packages/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/ignore-source-packages/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/ignore-source-packages/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/include-categories-bad-values/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/include-categories-bad-values/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/include-categories/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/include-categories/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/simple-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/simple-test/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/skip/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/skip/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/target-destination-packages/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/target-destination-packages/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/test/projects/target-source-packages/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/maven-plugin/src/test/projects/target-source-packages/pom.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/missinglink/HEAD/pom.xml -------------------------------------------------------------------------------- /system-tests/b/src/main/java/C.java: -------------------------------------------------------------------------------- 1 | /** 2 | * TODO: document! 3 | */ 4 | public class C extends WillGoAway { 5 | } 6 | --------------------------------------------------------------------------------