gitextract__gnvk60k/ ├── .asf.yaml ├── .git-blame-ignore-revs ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG.yml │ │ ├── FEATURE.yml │ │ └── config.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ ├── release-drafter-3.x.yml │ ├── release-drafter.yml │ └── workflows/ │ ├── maven-verify.yml │ ├── pr-automation.yml │ ├── release-drafter.yml │ └── stale.yml ├── .gitignore ├── Jenkinsfile.disable ├── LICENSE ├── NOTICE ├── README.md ├── pom.xml └── src/ ├── it/ │ ├── CHANGES_v3_to_v4.md │ ├── MCOMPILER-129/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── MyClass.java │ ├── MCOMPILER-157/ │ │ ├── annotation-processor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── issue/ │ │ │ ├── SimpleAnnotation.java │ │ │ └── SimpleAnnotationProcessor.java │ │ ├── annotation-user/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── issue/ │ │ │ │ └── SimpleObject.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── issue/ │ │ │ └── SimpleTestObject.java │ │ ├── invoker.properties │ │ └── pom.xml │ ├── MCOMPILER-170/ │ │ ├── invoker.properties │ │ ├── mcompiler-170-1/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── compiler/ │ │ │ └── it/ │ │ │ ├── App.java │ │ │ ├── App2.java │ │ │ ├── App3.java │ │ │ ├── App4.java │ │ │ ├── App5.java │ │ │ ├── App6.java │ │ │ └── App7.java │ │ ├── mcompiler-170-2/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── compiler/ │ │ │ └── it/ │ │ │ ├── App.java │ │ │ ├── App2.java │ │ │ ├── App3.java │ │ │ ├── App4.java │ │ │ ├── App5.java │ │ │ ├── App6.java │ │ │ └── App7.java │ │ ├── mcompiler-170-3/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── compiler/ │ │ │ └── it/ │ │ │ ├── App.java │ │ │ ├── App2.java │ │ │ ├── App3.java │ │ │ ├── App4.java │ │ │ ├── App5.java │ │ │ ├── App6.java │ │ │ └── App7.java │ │ ├── mcompiler-170-4/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── compiler/ │ │ │ └── it/ │ │ │ ├── App.java │ │ │ ├── App2.java │ │ │ ├── App3.java │ │ │ ├── App4.java │ │ │ ├── App5.java │ │ │ ├── App6.java │ │ │ └── App7.java │ │ └── pom.xml │ ├── MCOMPILER-192/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── dummy/ │ │ │ ├── HelloWorld.java │ │ │ └── license.txt │ │ └── verify.groovy │ ├── MCOMPILER-203-processorpath/ │ │ ├── annotation-processor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── issue/ │ │ │ └── SimpleAnnotationProcessor.java │ │ ├── annotation-user/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── issue/ │ │ │ │ ├── SimpleAnnotation.java │ │ │ │ └── SimpleObject.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── issue/ │ │ │ └── SimpleTestObject.java │ │ ├── invoker.properties │ │ └── pom.xml │ ├── MCOMPILER-205/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── dummy/ │ │ │ ├── HelloWorld.java │ │ │ └── package-info.java │ │ └── verify.groovy │ ├── MCOMPILER-224/ │ │ ├── annotation-processor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── issue/ │ │ │ ├── MCompiler224.java │ │ │ └── MCompiler224AnnotationProcessor.java │ │ ├── annotation-user/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── issue/ │ │ │ └── user/ │ │ │ └── User.java │ │ ├── pom.xml │ │ └── verify.groovy │ ├── MCOMPILER-228/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── example/ │ │ └── FinalExample.java │ ├── MCOMPILER-260_customArguments/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── foo/ │ │ └── MyClass.java │ ├── MCOMPILER-268_modulepath/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── com/ │ │ │ │ └── foo/ │ │ │ │ └── MyClass.java │ │ │ └── module-info.java │ │ └── verify.groovy │ ├── MCOMPILER-270_release/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── MyClass.java │ │ └── verify.groovy │ ├── MCOMPILER-272/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── processor1/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── processor1/ │ │ │ │ └── Processor1.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── javax.annotation.processing.Processor │ │ ├── processor2/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── processor2/ │ │ │ │ └── Processor2.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── javax.annotation.processing.Processor │ │ ├── processor2-dep/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── processor2/ │ │ │ └── dep/ │ │ │ └── Foo.java │ │ └── project/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── project/ │ │ └── Project.java │ ├── MCOMPILER-275_separate-moduleinfo/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── com/ │ │ │ │ │ └── foo/ │ │ │ │ │ └── MyClass.java │ │ │ │ └── module-info.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── foo/ │ │ │ └── MyTest.java │ │ └── verify.groovy │ ├── MCOMPILER-284/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── foo/ │ │ │ │ └── MyClass.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── foo/ │ │ │ └── MyTest.java │ │ └── verify.bsh │ ├── MCOMPILER-294/ │ │ ├── app/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── app/ │ │ │ └── Main.java │ │ ├── invoker.properties │ │ ├── lib/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── lib/ │ │ │ └── Sout.java │ │ └── pom.xml │ ├── MCOMPILER-298/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── foo/ │ │ │ └── ParameterClass.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── foo/ │ │ └── ParameterTest.java │ ├── MCOMPILER-321_pathexceptions/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── module-info.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── test/ │ │ │ └── MyTest.java │ │ └── verify.groovy │ ├── MCOMPILER-328_multiReleaseOutput/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── MyClass.java │ │ └── verify.groovy │ ├── MCOMPILER-336_incremental-modulepath/ │ │ ├── a/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── module-info.java │ │ ├── b/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── test/ │ │ │ ├── Foo.java │ │ │ └── package-info.java │ │ ├── invoker.properties │ │ └── pom.xml │ ├── MCOMPILER-349_dependencyChanged/ │ │ ├── dependent-module/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── Main.java │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── service/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── TestService.java │ │ └── verify.groovy │ ├── MCOMPILER-360/ │ │ ├── dep360/ │ │ │ └── pom.xml │ │ ├── main360/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── module-info.java │ │ └── pom.xml │ ├── MCOMPILER-366/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── Main.java │ │ └── verify.groovy │ ├── MCOMPILER-373_mrjar/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── bug/ │ │ │ ├── A.java │ │ │ └── B.java │ │ ├── java11/ │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── bug/ │ │ │ └── B.java │ │ └── java9/ │ │ └── org/ │ │ └── maven/ │ │ └── bug/ │ │ ├── A9.java │ │ └── B.java │ ├── MCOMPILER-379/ │ │ ├── invoker.properties │ │ ├── module1/ │ │ │ └── pom.xml │ │ ├── module2/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── natros/ │ │ │ └── mcp/ │ │ │ └── Foo.java │ │ └── pom.xml │ ├── MCOMPILER-391-processorpath-dep-mgmt/ │ │ ├── annotation-api/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler391/ │ │ │ └── SimpleAnnotation.java │ │ ├── annotation-processor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler391/ │ │ │ └── SimpleAnnotationProcessor.java │ │ ├── annotation-processor-dep-v1/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler391/ │ │ │ └── AnnotationProcessorDependencyV1.java │ │ ├── annotation-processor-dep-v2/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler391/ │ │ │ └── AnnotationProcessorDependencyV2.java │ │ ├── annotation-user1/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── mcompiler391/ │ │ │ │ └── SimpleObject1.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── mcompiler391/ │ │ │ └── SimpleTestObject1.java │ │ ├── annotation-user2/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── mcompiler391/ │ │ │ │ └── SimpleObject2.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── mcompiler391/ │ │ │ └── SimpleTestObject2.java │ │ ├── annotation-user3/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── mcompiler391/ │ │ │ │ └── SimpleObject3.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── mcompiler391/ │ │ │ └── SimpleTestObject3.java │ │ ├── annotation-user4/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── mcompiler391/ │ │ │ │ └── SimpleObject4.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── mcompiler391/ │ │ │ └── SimpleTestObject4.java │ │ ├── invoker.properties │ │ └── pom.xml │ ├── MCOMPILER-395-processorpath-exclude-deps/ │ │ ├── annotation-processor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler395/ │ │ │ └── SimpleAnnotationProcessor.java │ │ ├── annotation-processor-dep/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler395/ │ │ │ └── AnnotationProcessorDependency.java │ │ ├── annotation-user/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── mcompiler395/ │ │ │ │ ├── SimpleAnnotation.java │ │ │ │ └── SimpleObject.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── mcompiler395/ │ │ │ └── SimpleTestObject.java │ │ ├── invoker.properties │ │ └── pom.xml │ ├── MCOMPILER-474_recompile-dependent-when-package/ │ │ ├── dependent-module/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── Main.java │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── service/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── TestService.java │ │ └── verify.groovy │ ├── MCOMPILER-481-requires-static-included/ │ │ ├── app/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── module-info.java │ │ │ │ └── org/ │ │ │ │ └── test/ │ │ │ │ └── app/ │ │ │ │ └── Main.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── test/ │ │ │ └── app/ │ │ │ └── MainTest.java │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── test/ │ │ └── service/ │ │ ├── JSONService.java │ │ └── Service.java │ ├── MCOMPILER-485/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── dummy/ │ │ │ ├── HelloWorld.java │ │ │ └── package-info.java │ │ └── verify.groovy │ ├── MCOMPILER-495/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── dummy/ │ │ │ └── package-info.java │ │ └── verify.groovy │ ├── MCOMPILER-500-package-info-incr/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── dummy/ │ │ │ ├── Person.java │ │ │ ├── foo/ │ │ │ │ └── Person.java │ │ │ └── package-info.java │ │ └── verify.groovy │ ├── MCOMPILER-503-processorpath-duplicated-deps/ │ │ ├── annotation-processor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler503/ │ │ │ └── SimpleAnnotationProcessor.java │ │ ├── annotation-processor-dep-v1/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler503/ │ │ │ └── AnnotationProcessorDependencyV1.java │ │ ├── annotation-processor-dep-v2/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── mcompiler503/ │ │ │ └── AnnotationProcessorDependencyV2.java │ │ ├── annotation-user/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── mcompiler503/ │ │ │ │ ├── SimpleAnnotation.java │ │ │ │ └── SimpleObject.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── mcompiler503/ │ │ │ └── SimpleTestObject.java │ │ ├── invoker.properties │ │ └── pom.xml │ ├── MCOMPILER-512/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── dummy/ │ │ │ └── Main.java │ │ └── test/ │ │ └── java/ │ │ └── dummy/ │ │ └── Test.java │ ├── MCOMPILER-522-unresolvable-dependency/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache.maven.plugins.compiler.it/ │ │ │ ├── SimpleAnnotation.java │ │ │ └── SimpleObject.java │ │ └── verify.groovy │ ├── MCOMPILER-525/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── myproject/ │ │ │ └── HelloWorld.java │ │ └── verify.groovy │ ├── MCOMPILER-542/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── Main.java │ │ └── verify.groovy │ ├── MCOMPILER-567/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── Main.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── .keep │ │ └── verify.groovy │ ├── MCOMPILER-567-kt/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── kotlin/ │ │ │ └── KotlinService.kt │ │ └── verify.groovy │ ├── MCOMPILER-609/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── myproject/ │ │ │ └── HelloWorld.java │ │ └── verify.groovy │ ├── automodules-application/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── Main.java │ │ └── verify.groovy │ ├── automodules-library/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── Main.java │ │ └── verify.groovy │ ├── automodules-manifest/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── Main.java │ │ └── verify.groovy │ ├── automodules-transitive-module/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── Main.java │ │ └── verify.groovy │ ├── default/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── MyClass.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── MyTest.java │ │ └── verify.bsh │ ├── default-fork/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── MyClass.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── MyTest.java │ │ └── verify.groovy │ ├── default-fork-windows/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── MyClass.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── MyTest.java │ │ └── verify.groovy │ ├── default-fork_modular/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── foo/ │ │ │ │ │ └── MyClass.java │ │ │ │ └── module-info.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ └── MyTest.java │ │ └── verify.groovy │ ├── default-incremental-disable/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── foo/ │ │ │ │ └── MyClass.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ └── MyTest.java │ │ └── verify.groovy │ ├── includes-excludes/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── maven/ │ │ │ │ └── it0055/ │ │ │ │ ├── Person.java │ │ │ │ └── PersonTwo.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── it0055/ │ │ │ ├── PersonTest.java │ │ │ └── PersonTwoTest.java │ │ └── verify.bsh │ ├── jdk16-annotation/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── mycompany/ │ │ │ │ │ └── jdk16annotation/ │ │ │ │ │ ├── App.java │ │ │ │ │ ├── ServiceProvider.java │ │ │ │ │ └── ServiceProviderProcessor.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── javax.annotation.processing.Processor │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── mycompany/ │ │ │ └── jdk16annotation/ │ │ │ └── AppTest.java │ │ └── verify.bsh │ ├── jdk9-exportsto/ │ │ ├── bar/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── module-info.java │ │ ├── foo/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── foo/ │ │ │ │ └── Foo.java │ │ │ └── module-info.java │ │ └── pom.xml │ ├── jpms_add-exports/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── Main.java │ │ └── verify.groovy │ ├── jpms_compile-main-empty-test-bar/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── test/ │ │ │ └── java/ │ │ │ ├── bar/ │ │ │ │ └── BarTests.java │ │ │ └── module-info.java │ │ └── verify.groovy │ ├── jpms_compile-main-foo-test-bar/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── foo/ │ │ │ │ │ └── Foo.java │ │ │ │ └── module-info.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ ├── bar/ │ │ │ │ └── BarTests.java │ │ │ └── module-info.java │ │ └── verify.groovy │ ├── jpms_compile-main-foo-test-foo/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── foo/ │ │ │ │ │ └── Foo.java │ │ │ │ └── module-info.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ ├── foo/ │ │ │ │ └── FooTests.java │ │ │ └── module-info.java │ │ └── verify.groovy │ ├── jpms_patch-module/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── module-info.java │ │ │ │ └── org/ │ │ │ │ └── maven/ │ │ │ │ └── test/ │ │ │ │ └── Main.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── MainTest.java │ │ └── verify.groovy │ ├── mcompiler-106/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── MyClass.java │ │ └── verify.groovy │ ├── mcompiler-120/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── Main.java │ │ └── verify.groovy │ ├── mcompiler-135/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── MyClass.java │ ├── mcompiler-179/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── MyClass.java │ │ └── verify.groovy │ ├── mcompiler-182/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ ├── BeanA.java │ │ │ └── BeanA2.java │ │ └── verify.groovy │ ├── mcompiler-21_class-remove/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── BeanA.java │ │ │ └── BeanA2.java │ │ └── verify.groovy │ ├── mcompiler-21_methodname-change/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── BeanA.java │ │ │ └── BeanA2.java │ │ └── verify.groovy │ ├── modular-sources/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── org.bar/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ └── App.java │ │ │ │ │ └── module-info.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── bar/ │ │ │ │ └── AppTest.java │ │ │ └── org.foo/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── foo/ │ │ │ │ │ └── App.java │ │ │ │ └── module-info.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ └── AppTest.java │ │ └── verify.groovy │ ├── module-info-patch/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── org.bar/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ └── App.java │ │ │ │ │ └── module-info.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ ├── bar/ │ │ │ │ │ └── AppTest.java │ │ │ │ └── module-info-patch.maven │ │ │ └── org.foo/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── foo/ │ │ │ │ │ └── App.java │ │ │ │ └── module-info.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ ├── foo/ │ │ │ │ └── AppTest.java │ │ │ └── module-info-patch.maven │ │ └── verify.groovy │ ├── multirelease-on-classpath/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── foo/ │ │ │ │ ├── MainFile.java │ │ │ │ └── OtherFile.java │ │ │ ├── java_16/ │ │ │ │ └── foo/ │ │ │ │ └── OtherFile.java │ │ │ └── java_17/ │ │ │ └── foo/ │ │ │ └── YetAnotherFile.java │ │ └── verify.groovy │ ├── multirelease-patterns/ │ │ ├── multimodule/ │ │ │ ├── invoker.properties │ │ │ ├── multirelease/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── assembly/ │ │ │ │ └── mrjar.xml │ │ │ ├── multirelease-base/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── Base.java │ │ │ │ │ └── mr/ │ │ │ │ │ ├── A.java │ │ │ │ │ └── I.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── mr/ │ │ │ │ └── ATest.java │ │ │ ├── multirelease-nine/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── mr/ │ │ │ │ │ └── A.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── mr/ │ │ │ │ └── ATest.java │ │ │ ├── pom.xml │ │ │ └── verify.groovy │ │ ├── multiproject/ │ │ │ ├── invoker.properties │ │ │ ├── multirelease-base/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── Base.java │ │ │ │ │ └── mr/ │ │ │ │ │ ├── A.java │ │ │ │ │ └── I.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── mr/ │ │ │ │ └── ATest.java │ │ │ ├── multirelease-nine/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── mr/ │ │ │ │ │ └── A.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── mr/ │ │ │ │ └── ATest.java │ │ │ ├── pom.xml │ │ │ └── verify.groovy │ │ ├── singleproject-modular/ │ │ │ ├── invoker.properties │ │ │ ├── pom.xml │ │ │ ├── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── Base.java │ │ │ │ │ │ └── mr/ │ │ │ │ │ │ ├── A.java │ │ │ │ │ │ └── I.java │ │ │ │ │ ├── java17/ │ │ │ │ │ │ └── mr/ │ │ │ │ │ │ └── A.java │ │ │ │ │ └── java9/ │ │ │ │ │ ├── module-info.java │ │ │ │ │ └── mr/ │ │ │ │ │ └── A.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── mr/ │ │ │ │ └── ATest.java │ │ │ └── verify.groovy │ │ ├── singleproject-root/ │ │ │ ├── invoker.properties │ │ │ ├── pom.xml │ │ │ ├── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── Base.java │ │ │ │ │ │ ├── module-info.java │ │ │ │ │ │ └── mr/ │ │ │ │ │ │ ├── A.java │ │ │ │ │ │ └── I.java │ │ │ │ │ ├── java11/ │ │ │ │ │ │ └── mr/ │ │ │ │ │ │ └── A.java │ │ │ │ │ └── java17/ │ │ │ │ │ └── mr/ │ │ │ │ │ └── A.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── mr/ │ │ │ │ └── ATest.java │ │ │ └── verify.groovy │ │ ├── singleproject-runtime/ │ │ │ ├── invoker.properties │ │ │ ├── pom.xml │ │ │ ├── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── Base.java │ │ │ │ │ │ └── mr/ │ │ │ │ │ │ ├── A.java │ │ │ │ │ │ └── I.java │ │ │ │ │ └── java9/ │ │ │ │ │ ├── module-info.java │ │ │ │ │ └── mr/ │ │ │ │ │ └── A.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── mr/ │ │ │ │ └── ATest.java │ │ │ └── verify.groovy │ │ ├── singleproject-separate-moduleinfo/ │ │ │ ├── invoker.properties │ │ │ ├── pom.xml │ │ │ ├── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── Base.java │ │ │ │ │ │ ├── module-info.java │ │ │ │ │ │ └── mr/ │ │ │ │ │ │ ├── A.java │ │ │ │ │ │ └── I.java │ │ │ │ │ ├── java17/ │ │ │ │ │ │ └── mr/ │ │ │ │ │ │ └── A.java │ │ │ │ │ └── java9/ │ │ │ │ │ └── mr/ │ │ │ │ │ ├── A.java │ │ │ │ │ └── B.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── mr/ │ │ │ │ └── ATest.java │ │ │ └── verify.groovy │ │ └── singleproject-toolchains/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── Base.java │ │ │ │ │ └── mr/ │ │ │ │ │ ├── A.java │ │ │ │ │ └── I.java │ │ │ │ └── java9/ │ │ │ │ ├── module-info.java │ │ │ │ └── mr/ │ │ │ │ └── A.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── mr/ │ │ │ └── ATest.java │ │ └── verify.groovy │ ├── multirelease-with-modules/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── foo.bar/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ ├── MainFile.java │ │ │ │ │ │ ├── OtherFile.java │ │ │ │ │ │ └── YetAnotherFile.java │ │ │ │ │ └── module-info.java │ │ │ │ └── java_16/ │ │ │ │ └── foo/ │ │ │ │ └── OtherFile.java │ │ │ └── foo.bar.more/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ ├── module-info.java │ │ │ │ └── more/ │ │ │ │ ├── MainFile.java │ │ │ │ └── OtherFile.java │ │ │ └── java_16/ │ │ │ └── more/ │ │ │ └── OtherFile.java │ │ └── verify.groovy │ ├── non-english-warnings/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── MyClass.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── MyTest.java │ │ └── verify.bsh │ ├── processor-type/ │ │ ├── annotation-processor/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── processor/ │ │ │ │ └── SimpleAnnotationProcessor.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── javax.annotation.processing.Processor │ │ ├── annotation-processor-dep/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── dependency/ │ │ │ └── AnnotationProcessorDependency.java │ │ ├── annotation-user/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── user/ │ │ │ │ ├── SimpleAnnotation.java │ │ │ │ └── SimpleObject.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── user/ │ │ │ └── SimpleTestObject.java │ │ ├── invoker.properties │ │ └── pom.xml │ ├── settings.xml │ ├── setup_annotation-verify-plugin/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org.apache.maven.plugins.compiler.it/ │ │ └── SourcePathReadGoal.java │ ├── setup_jar_automodule/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── ta3/ │ │ └── MyClass.java │ ├── setup_jar_module/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── com/ │ │ │ └── ta2/ │ │ │ └── MyClass.java │ │ └── module-info.java │ ├── setup_x/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── setup_jar_classic/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── ta2/ │ │ │ └── MyClass.java │ │ └── setup_module-transitive/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── com/ │ │ │ └── ta2/ │ │ │ └── plus/ │ │ │ └── MyClass.java │ │ └── module-info.java │ └── test1/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── MyClass.java ├── main/ │ └── java/ │ └── org/ │ └── apache/ │ └── maven/ │ └── plugin/ │ └── compiler/ │ ├── AbstractCompilerMojo.java │ ├── ByteCodeTransformer.java │ ├── CompilationFailureException.java │ ├── CompilerMojo.java │ ├── DependencyCoordinate.java │ ├── DependencyExclusion.java │ ├── DiagnosticLogger.java │ ├── DirectoryHierarchy.java │ ├── ForkedCompiler.java │ ├── ForkedTool.java │ ├── ForkedToolSources.java │ ├── IncrementalBuild.java │ ├── ModuleDirectoryRemover.java │ ├── ModuleInfoOverwrite.java │ ├── ModuleInfoPatch.java │ ├── ModuleInfoPatchException.java │ ├── Options.java │ ├── PathFilter.java │ ├── PathSelector.java │ ├── Providers.java │ ├── SourceDirectory.java │ ├── SourceFile.java │ ├── SourcePathType.java │ ├── SourcesForRelease.java │ ├── TestCompilerMojo.java │ ├── ToolExecutor.java │ ├── ToolExecutorForTest.java │ ├── UnsupportedVersionException.java │ ├── WorkaroundForPatchModule.java │ └── package-info.java ├── site/ │ ├── apt/ │ │ └── usage.apt.vm │ ├── fml/ │ │ └── faq.fml │ ├── markdown/ │ │ ├── examples/ │ │ │ ├── annotation-processor.md │ │ │ ├── compile-using-different-jdk.md │ │ │ ├── compile-with-memory-enhancements.md │ │ │ ├── jpms_args.md │ │ │ ├── module-info.md │ │ │ ├── non-javac-compilers.md │ │ │ ├── pass-compiler-arguments.md │ │ │ ├── set-compiler-release.md │ │ │ └── set-compiler-source-and-target.md │ │ ├── index.md │ │ ├── module-info-patch.md │ │ ├── modules.md │ │ ├── multirelease.md │ │ └── sources.md │ ├── resources/ │ │ └── download.cgi │ ├── site.xml │ └── xdoc/ │ └── download.xml.vm └── test/ ├── java/ │ └── org/ │ └── apache/ │ └── maven/ │ └── plugin/ │ └── compiler/ │ ├── CompilerMojoTestCase.java │ ├── ModuleInfoPatchTest.java │ └── stubs/ │ ├── CompilerStub.java │ └── FailingCompilerStub.java └── resources/ ├── META-INF/ │ └── services/ │ └── javax.tools.JavaCompiler ├── org/ │ └── apache/ │ └── maven/ │ └── plugin/ │ └── compiler/ │ └── module-info-patch.maven └── unit/ ├── compiler-args-test/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── TestCompile0.java │ └── test/ │ └── java/ │ └── TestCompile0Test.java ├── compiler-basic-sourcetarget/ │ ├── plugin-config.xml │ └── src/ │ └── main/ │ └── java/ │ └── TestCompile0.java ├── compiler-basic-test/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── foo/ │ │ └── TestCompile0.java │ └── test/ │ └── java/ │ └── foo/ │ └── TestCompile0Test.java ├── compiler-empty-source-test/ │ └── plugin-config.xml ├── compiler-fail-test/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── TestCompile0.java │ └── test/ │ └── java/ │ └── TestCompile0Test.java ├── compiler-failonerror-test/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── TestCompile0.java │ └── test/ │ └── java/ │ └── TestCompile0Test.java ├── compiler-fork-test/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── foo/ │ │ └── TestCompile1.java │ └── test/ │ └── java/ │ └── foo/ │ └── TestCompile1TestCase.java ├── compiler-implicit-test/ │ ├── plugin-config-none.xml │ └── plugin-config-not-set.xml ├── compiler-includes-excludes-test/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── foo/ │ │ ├── TestCompile2.java │ │ ├── TestCompile3.java │ │ └── TestCompile4.java │ └── test/ │ └── java/ │ └── foo/ │ ├── TestCompile2TestCase.java │ ├── TestCompile3TestCase.java │ └── TestCompile4TestCase.java ├── compiler-modular-project/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── foo/ │ │ │ └── TestModular.java │ │ └── module-info.java │ └── test/ │ └── java/ │ └── foo/ │ └── TestModularTestCase.java ├── compiler-one-output-file-test/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── TestCompile2.java │ │ ├── TestCompile3.java │ │ └── TestCompile4.java │ └── test/ │ └── java/ │ ├── TestCompile2TestCase.java │ ├── TestCompile3TestCase.java │ └── TestCompile4TestCase.java ├── compiler-skip-main/ │ ├── plugin-config.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── foo/ │ │ └── TestSkipMainCompile0.java │ └── test/ │ └── java/ │ └── foo/ │ └── TestSkipMainCompile0Test.java └── compiler-skip-test/ ├── plugin-config.xml └── src/ ├── main/ │ └── java/ │ └── foo/ │ └── TestSkipTestCompile0.java └── test/ └── java/ └── foo/ └── TestSkipTestCompile0Test.java