Showing preview only (1,537K chars total). Download the full file or copy to clipboard to get everything.
Repository: apache/maven-compiler-plugin
Branch: master
Commit: 9c2b50f549eb
Files: 634
Total size: 1.3 MB
Directory structure:
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
================================================
FILE CONTENTS
================================================
================================================
FILE: .asf.yaml
================================================
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You 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
#
# http://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.
#
# see https://s.apache.org/asfyaml
github:
description: "Apache Maven Compiler Plugin"
homepage: https://maven.apache.org/plugins/maven-compiler-plugin/
labels:
- java
- build-management
- maven-plugins
- maven
- hacktoberfest
enabled_merge_buttons:
squash: true
merge: false
rebase: true
protected_branches:
master: { }
maven-compiler-plugin-3.x: { }
pull_requests:
del_branch_on_merge: true
features:
issues: true
notifications:
commits: commits@maven.apache.org
issues: issues@maven.apache.org
pullrequests: issues@maven.apache.org
================================================
FILE: .git-blame-ignore-revs
================================================
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
#
# Change maven code style
f7a4613eaa2364dcaf10f96f04a6b1afb2feb7ed
================================================
FILE: .github/ISSUE_TEMPLATE/BUG.yml
================================================
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You 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
#
# http://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.
#
# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema
name: Bug Report
description: File a bug report
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report.
Simple fixes in single PRs do not require issues.
**Do you use the latest project version?**
- type: input
id: version
attributes:
label: Affected version
validations:
required: true
- type: textarea
id: massage
attributes:
label: Bug description
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/FEATURE.yml
================================================
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You 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
#
# http://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.
#
# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema
name: Feature request
description: File a proposal for new feature, improvement
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this new feature, improvement proposal.
- type: textarea
id: massage
attributes:
label: New feature, improvement proposal
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You 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
#
# http://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.
#
# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser
blank_issues_enabled: false
contact_links:
- name: Project Mailing Lists
url: https://maven.apache.org/mailing-lists.html
about: Please ask a question or discuss here
================================================
FILE: .github/dependabot.yml
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
version: 2
updates:
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "daily"
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "daily"
target-branch: "maven-compiler-plugin-3.x"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
target-branch: "maven-compiler-plugin-3.x"
================================================
FILE: .github/pull_request_template.md
================================================
Following this checklist to help us incorporate your
contribution quickly and easily:
- [ ] Your pull request should address just one issue, without pulling in other changes.
- [ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
- [ ] Each commit in the pull request should have a meaningful subject line and body.
Note that commits might be squashed by a maintainer on merge.
- [ ] Write unit tests that match behavioral changes, where the tests fail if the changes to the runtime are not applied.
This may not always be possible but is a best-practice.
- [ ] Run `mvn verify` to make sure basic checks pass.
A more thorough check will be performed on your pull request automatically.
- [ ] You have run the integration tests successfully (`mvn -Prun-its verify`).
If your pull request is about ~20 lines of code you don't need to sign an
[Individual Contributor License Agreement](https://www.apache.org/licenses/icla.pdf) if you are unsure
please ask on the developers list.
To make clear that you license your contribution under
the [Apache License Version 2.0, January 2004](http://www.apache.org/licenses/LICENSE-2.0)
you have to acknowledge this by using the following check-box.
- [ ] I hereby declare this contribution to be licenced under the [Apache License Version 2.0, January 2004](http://www.apache.org/licenses/LICENSE-2.0)
- [ ] In any other case, please file an [Apache Individual Contributor License Agreement](https://www.apache.org/licenses/icla.pdf).
================================================
FILE: .github/release-drafter-3.x.yml
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
_extends: maven-gh-actions-shared:.github/release-drafter.yml
tag-template: maven-compiler-plugin-$RESOLVED_VERSION
================================================
FILE: .github/release-drafter.yml
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
_extends: maven-gh-actions-shared
tag-template: maven-compiler-plugin-$RESOLVED_VERSION
include-pre-releases: true
prerelease: true
header: |
> [!WARNING]
> This plugin is a Maven 4 plugin and requires Maven 4.x to run.
================================================
FILE: .github/workflows/maven-verify.yml
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
name: Verify
on:
push:
pull_request:
jobs:
build:
name: Verify
uses: apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml@v4
with:
jdk-distribution-matrix: '[ "temurin", "zulu", "microsoft", "adopt-openj9" ]'
maven4-build: true
maven4-version: '4.0.0-rc-4' # the same as used in project
matrix-exclude: '[
{ "jdk": "25", "distribution": "adopt-openj9" },
{ "jdk": "25", "distribution": "microsoft"}
]'
================================================
FILE: .github/workflows/pr-automation.yml
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
name: PR Automation
on:
pull_request_target:
types:
- closed
jobs:
pr-automation:
name: PR Automation
uses: apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml@v4
================================================
FILE: .github/workflows/release-drafter.yml
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
name: Release Drafter
on:
push:
branches:
- master
workflow_dispatch:
jobs:
update_release_draft:
uses: apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml@v4
================================================
FILE: .github/workflows/stale.yml
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
name: Stale
on:
schedule:
- cron: '14 3 * * *'
issue_comment:
types: [ 'created' ]
jobs:
stale:
uses: 'apache/maven-gh-actions-shared/.github/workflows/stale.yml@v4'
================================================
FILE: .gitignore
================================================
target/
.project
.classpath
.settings/
.svn/
bin/
# Intellij
*.ipr
*.iml
.idea
out/
.DS_Store
/bootstrap
/dependencies.xml
.java-version
================================================
FILE: Jenkinsfile.disable
================================================
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
asfMavenTlpPlgnBuild(jdks:[ "17", "21" ], maven: [ "4.0.x" ], siteJdk:[ "17" ], siteMvn:[ "4.0.x" ])
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
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
http://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.
================================================
FILE: NOTICE
================================================
Apache Maven Compiler Plugin
Copyright 2007-2024 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
================================================
FILE: README.md
================================================
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You 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
http://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.
-->
Contributing to [Apache Maven Compiler Plugin](https://maven.apache.org/plugins/maven-compiler-plugin/)
======================
[][license]
[](https://search.maven.org/artifact/org.apache.maven.plugins/maven-compiler-plugin)
[](https://search.maven.org/artifact/org.apache.maven.plugins/maven-compiler-plugin)
[](https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/org/apache/maven/plugins/maven-compiler-plugin/README.md)
<!--
[][build]
[][test-results]
-->
You have found a bug or you have an idea for a cool new feature? Contributing
code is a great way to give something back to the open source community. Before
you dig right into the code, there are a few guidelines that we need
contributors to follow so that we can have a chance of keeping on top of
things.
Getting Started
---------------
+ Make sure you have a [GitHub account](https://github.com/signup/free).
+ If you're planning to implement a new feature, it makes sense to discuss your changes
on the [dev list][ml-list] first.
This way you can make sure you're not wasting your time on something that isn't
considered to be in Apache Maven's scope.
+ Submit a ticket for your issue, assuming one does not already exist.
+ Clearly describe the issue, including steps to reproduce when it is a bug.
+ Make sure you fill in the earliest version that you know has the issue.
+ Fork the repository on GitHub.
Build requirements
--------------
Building requires Maven 4. Executing the tests on Windows requires the developer mode.
This is enabled with _Settings_ > _Update & Security_ > _For Developers_.
Making and Submitting Changes
--------------
We accept Pull Requests via GitHub. The [developer mailing list][ml-list] is the
main channel of communication for contributors.
There are some guidelines which will make applying PRs easier for us:
+ Create a topic branch from where you want to base your work (this is usually the master branch).
Push your changes to a topic branch in your fork of the repository.
+ Make commits of logical units.
+ Respect the original code style: by using the same [codestyle][code-style],
patches should only highlight the actual difference, not being disturbed by any formatting issues:
+ Only use spaces for indentation.
+ Create minimal diffs - disable on save actions like reformat source code or organize imports.
If you feel the source code should be reformatted, create a separate PR for this change.
+ Check for unnecessary whitespace with `git diff --check` before committing.
+ Make sure you have added the necessary tests (JUnit/IT) for your changes.
+ Run all the tests with `mvn -Prun-its verify` to assure nothing else was accidentally broken.
+ Submit a pull request to the repository in the Apache organization.
If you plan to contribute on a regular basis, please consider filing a [contributor license agreement][cla].
Additional Resources
--------------------
+ [Contributing patches](https://maven.apache.org/guides/development/guide-maven-development.html#Creating_and_submitting_a_patch)
+ [Contributor License Agreement][cla]
+ [General GitHub documentation](https://help.github.com/)
+ [GitHub pull request documentation](https://help.github.com/send-pull-requests/)
+ [Apache Maven Twitter Account](https://twitter.com/ASFMavenProject)
+ #Maven IRC channel on freenode.org
[license]: https://www.apache.org/licenses/LICENSE-2.0
[ml-list]: http://maven.apache.org/mailing-lists.html
[code-style]: https://maven.apache.org/developers/conventions/code.html
[cla]: https://www.apache.org/licenses/#clas
[maven-wiki]: https://cwiki.apache.org/confluence/display/MAVEN/Index
[test-results]: https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-compiler-plugin/job/master/lastCompletedBuild/testReport/
[build]: https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-compiler-plugin/job/master/
================================================
FILE: pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugins</artifactId>
<version>47</version>
<relativePath />
</parent>
<artifactId>maven-compiler-plugin</artifactId>
<version>4.0.0-beta-5-SNAPSHOT</version>
<packaging>maven-plugin</packaging>
<name>Apache Maven Compiler Plugin</name>
<description>The Compiler Plugin is used to compile the sources of your project.</description>
<inceptionYear>2001</inceptionYear>
<contributors>
<contributor>
<name>Jan Sievers</name>
</contributor>
<contributor>
<name>Trygve Laugstøl</name>
<email>trygvis@inamo.no</email>
</contributor>
<contributor>
<name>Jason van Zyl</name>
<email>jason@maven.org</email>
</contributor>
<contributor>
<name>Andreas Gudian</name>
</contributor>
<contributor>
<name>Martin Desruisseaux</name>
</contributor>
</contributors>
<prerequisites>
<maven>${mavenVersion}</maven>
</prerequisites>
<scm>
<connection>scm:git:https://github.com/apache/maven-compiler-plugin.git</connection>
<developerConnection>scm:git:https://github.com/apache/maven-compiler-plugin.git</developerConnection>
<tag>HEAD</tag>
<url>https://github.com/apache/maven-compiler-plugin/tree/${project.scm.tag}</url>
</scm>
<issueManagement>
<system>GitHub</system>
<url>https://github.com/apache/maven-compiler-plugin/issues</url>
</issueManagement>
<ciManagement>
<system>Jenkins</system>
<url>https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-compiler-plugin/</url>
</ciManagement>
<distributionManagement>
<site>
<id>apache.website</id>
<url>scm:svn:https://svn.apache.org/repos/asf/maven/website/components/${maven.site.path}</url>
</site>
</distributionManagement>
<properties>
<javaVersion>17</javaVersion>
<mavenVersion>4.0.0-rc-4</mavenVersion>
<asmVersion>9.9.1</asmVersion>
<guiceVersion>6.0.0</guiceVersion>
<mockitoVersion>5.23.0</mockitoVersion>
<eclipseCompilerVersion>3.42.0</eclipseCompilerVersion>
<version.maven-plugin-tools-3.x>3.13.1</version.maven-plugin-tools-3.x>
<version.maven-plugin-tools>4.0.0-beta-1</version.maven-plugin-tools>
<invoker.junitPackageName>org.apache.maven.plugins.compiler.its</invoker.junitPackageName>
<maven.it.failure.ignore>false</maven.it.failure.ignore>
<project.build.outputTimestamp>2026-01-27T00:46:35Z</project.build.outputTimestamp>
<!-- TODO remove with next parent -->
<maven4x.site.path>plugins-archives/${project.artifactId}-LATEST-4.x</maven4x.site.path>
<version.maven-compiler-plugin>3.14.1</version.maven-compiler-plugin>
<version.maven-dependency-plugin>3.9.0</version.maven-dependency-plugin>
<version.maven-invoker-plugin>3.9.1</version.maven-invoker-plugin>
<!-- 4.x publish -->
<maven.site.path>${maven4x.site.path}</maven.site.path>
<maven.compiler.source />
<maven.compiler.target />
<maven.compiler.release>17</maven.compiler.release>
<minimalJavaBuildVersion>${maven.compiler.release}</minimalJavaBuildVersion>
</properties>
<dependencies>
<!-- Maven -->
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-api-annotations</artifactId>
<version>${mavenVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-api-core</artifactId>
<version>${mavenVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-api-di</artifactId>
<version>${mavenVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-api-model</artifactId>
<version>${mavenVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${asmVersion}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-impl</artifactId>
<version>${mavenVersion}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-testing</artifactId>
<version>${mavenVersion}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>${guiceVersion}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockitoVersion}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>${javaVersion}</release>
</configuration>
</plugin>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<configuration>
<java>
<includes>
<include>src/**/*.java</include>
</includes>
</java>
<pom>
<includes>
<include>**/pom.xml</include>
</includes>
</pom>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<excludes>
<exclude>unit/**</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<targetJdk>${maven.compiler.release}</targetJdk>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-bytecode-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<enforceBytecodeVersion>
<maxJdkVersion>${maven.compiler.release}</maxJdkVersion>
</enforceBytecodeVersion>
</rules>
<fail>true</fail>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles>
<profile>
<id>run-its</id>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-invoker-plugin</artifactId>
<executions>
<execution>
<id>integration-test</id>
<configuration>
<debug>true</debug>
<projectsDirectory>src/it</projectsDirectory>
<cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
<pomIncludes>
<pomInclude>*/pom.xml</pomInclude>
<pomInclude>extras/*/pom.xml</pomInclude>
<pomInclude>multirelease-patterns/*/pom.xml</pomInclude>
</pomIncludes>
<!--
! Unfortunately we can't define an execution order.
! https://issues.apache.org/jira/browse/MINVOKER-174
-->
<setupIncludes>
<setupInclude>setup*/pom.xml</setupInclude>
</setupIncludes>
<postBuildHookScript>verify</postBuildHookScript>
<localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
<settingsFile>src/it/settings.xml</settingsFile>
<ignoreFailures>${maven.it.failure.ignore}</ignoreFailures>
<streamLogsOnFailures>true</streamLogsOnFailures>
<goals>
<goal>clean</goal>
<goal>test-compile</goal>
</goals>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
</profiles>
</project>
================================================
FILE: src/it/CHANGES_v3_to_v4.md
================================================
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You 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
http://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.
-->
# Changes in integration tests since Maven 3
This section describes noticeable changes in the tests of Maven Compiler Plugin 4
compared to the tests of Maven Compiler Plugin 3.
The purpose of this section is to help the port of new tests added to the Maven Compiler Plugin 3
by documenting which tests to ignore and what to modify in new tests.
## Changes in POM parameters
Moved or added the following configuration parameters in the `pom.xml` files of some tests:
* The `<outputDirectory>` and `<testOutputDirectory>` parameters declared under `<configuration>`
moved to `<build>`, because those properties are read-only in the configuration.
* Many `<source>` and `<target>` parameters have been either removed or replaced by `<release>`.
* For some tests using a non-modular JAR in a modular project,
`<type>modular-jar</type>` has been added in the dependency declaration.
## Changes to met new plugin assumptions
The plugin incremental compilation algorithm depends on the convention that
Java source files are located in directories of the same name as their package names,
with the `.` separator replaced by path separator (`/` or `\`).
This is a very common convention, but not strictly required by the Java compiler.
For example, if the `src/main/java/MyCode.java` file contains the `package foo` statement,
the compiled class will be located in `target/classes/foo/MyCode.class` — note the `foo` additional directory.
In such case, the incremental build algorithm will not track correctly the changes.
The following tests have been made compliant with the convention for allowing the algorithm to work:
* `mcompiler-182` in integration tests.
Note that due to [MCOMPILER-209](https://jira.codehaus.org/browse/MCOMPILER-209),
the old algorithm was compiling everything without really detecting change.
So this issue is maybe not really a regression.
To reproduce the old behavior, users can just disable the incremental compilation.
## Removed integration tests
The tests in the following directories were already disabled and have been removed:
* `MCOMPILER-197` because it ran only on Java 8 while the build now requires Java 17.
* `MCOMPILER-346` because it tests an issue fixed in Java 15 while the build now requires Java 17.
* `groovy-project-with-new-plexus-compiler` because it ran only on Java 8 and the plexus compiler has been removed.
The tests in the following directores are not supported anymore and have been removed:
* `release-without-profile` because the plugin no longer try to chose automatically
which parameters to use between `--source` and `--release`. This is justified by
the fact that the plugin cannot run on Java 8.
* `release-without-profile-fork` for the same reason as above.
* `MCOMPILER-190`, which has been replaced by `MCOMPILER-609`.
They are compilation tests using the Eclipse compiler, but the former test depended on Nexus.
It has been replaced by a test that depends on `javax.tools`.
## Removed JUnit tests
Removed the following directories and associated test methods:
* `compiler-one-output-file-test2` because it was redundant with `compiler-one-output-file-test`.
The only difference was the addition of include/exclude filters, but that difference had
no effect because the compiler mock used in this test was ignoring all sources anyway.
This test has been replaced by `compiler-modular-project`.
================================================
FILE: src/it/MCOMPILER-129/invoker.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
invoker.goals = clean compile
================================================
FILE: src/it/MCOMPILER-129/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-129</artifactId>
<version>1.0-SNAPSHOT</version>
<description>Test to verify usage of javac -J option</description>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
<configuration>
<fork>true</fork>
<compilerArgs>
<compilerArg>-J-Duser.language=en_us</compilerArg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-129/src/main/java/MyClass.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package foo;
public class MyClass {}
================================================
FILE: src/it/MCOMPILER-157/annotation-processor/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>annotation-processor</artifactId>
</project>
================================================
FILE: src/it/MCOMPILER-157/annotation-processor/src/main/java/org/issue/SimpleAnnotation.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface SimpleAnnotation {}
================================================
FILE: src/it/MCOMPILER-157/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.Filer;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.annotation.processing.SupportedSourceVersion;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.Element;
import javax.lang.model.element.Name;
import javax.lang.model.element.PackageElement;
import javax.lang.model.element.TypeElement;
import javax.lang.model.util.Elements;
import javax.tools.FileObject;
import javax.tools.StandardLocation;
import java.io.IOException;
import java.io.Writer;
import java.util.Set;
@SupportedSourceVersion(SourceVersion.RELEASE_17)
@SupportedAnnotationTypes("org.issue.SimpleAnnotation")
public class SimpleAnnotationProcessor extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
Filer filer = processingEnv.getFiler();
Elements elementUtils = processingEnv.getElementUtils();
Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(SimpleAnnotation.class);
for (Element element : elements) {
Name name = element.getSimpleName();
PackageElement packageElement = elementUtils.getPackageOf(element);
try {
FileObject resource = filer.createResource(
StandardLocation.SOURCE_OUTPUT, packageElement.getQualifiedName(), name + ".txt", element);
Writer writer = resource.openWriter();
writer.write(name.toString());
writer.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return !elements.isEmpty();
}
}
================================================
FILE: src/it/MCOMPILER-157/annotation-user/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>annotation-user</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>annotation-processor</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessors>
<annotationProcessor>org.issue.SimpleAnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>annotation-verify-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<id>verify-annotations</id>
<goals>
<goal>read-source</goal>
</goals>
<configuration>
<sourceClass>org.issue.SimpleObject</sourceClass>
<testSourceClass>org.issue.SimpleTestObject</testSourceClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-157/annotation-user/src/main/java/org/issue/SimpleObject.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
@SimpleAnnotation
public class SimpleObject {}
================================================
FILE: src/it/MCOMPILER-157/annotation-user/src/test/java/org/issue/SimpleTestObject.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
@SimpleAnnotation
public class SimpleTestObject {}
================================================
FILE: src/it/MCOMPILER-157/invoker.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
invoker.goals=process-test-classes
================================================
FILE: src/it/MCOMPILER-157/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>annotation-processor</module>
<module>annotation-user</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-170/invoker.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
invoker.goals = clean compile -T4
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-1/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-170</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>mcompiler-170-1</artifactId>
<version>1.0-SNAPSHOT</version>
<name>mcompiler-170-1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*/
public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App2.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App2 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App3.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App3 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App4.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App4 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App5.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App5 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App6.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App6 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App7.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App7 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-2/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-170</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>mcompiler-170-2</artifactId>
<version>1.0-SNAPSHOT</version>
<name>mcompiler-170-1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*/
public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App2.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App2 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App3.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App3 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App4.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App4 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App5.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App5 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App6.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App6 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App7.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App7 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-3/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-170</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>mcompiler-170-3</artifactId>
<version>1.0-SNAPSHOT</version>
<name>mcompiler-170-1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*/
public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App2.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App2 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App3.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App3 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App4.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App4 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App5.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App5 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App6.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App6 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App7.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App7 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-4/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-170</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>mcompiler-170-4</artifactId>
<version>1.0-SNAPSHOT</version>
<name>mcompiler-170-1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*/
public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App2.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App2 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App3.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App3 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App4.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App4 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App5.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App5 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App6.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App6 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App7.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.apache.maven.plugins.compiler.it;
/**
* Hello world!
*
*/
public class App7 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static void mainFoo(String[] args) {
System.out.println("Hello World!");
}
public void bar(String[] args) {
System.out.println("Hello World!");
}
public void foo(String[] args) {
System.out.println("Hello World!");
}
public void barfoo(String[] args) {
System.out.println("Hello World!");
}
}
================================================
FILE: src/it/MCOMPILER-170/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-170</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>mcompiler-170-1</module>
<module>mcompiler-170-2</module>
<module>mcompiler-170-3</module>
<module>mcompiler-170-4</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-192/invoker.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
invoker.goals = clean compile -B
invoker.buildResult = failure
================================================
FILE: src/it/MCOMPILER-192/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>MCOMPILER-192</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
<configuration>
<fork>true</fork>
<includes>
<include>dummy/*.java</include>
<include>dummy/license.txt</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-192/src/main/java/dummy/HelloWorld.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package dummy;
public class HelloWorld {
public static void main(String[] argv) {
System.out.println("Hello World");
}
}
================================================
FILE: src/it/MCOMPILER-192/src/main/java/dummy/license.txt
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
It's mine
================================================
FILE: src/it/MCOMPILER-192/verify.groovy
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
def logFile = new File( basedir, 'build.log' )
assert logFile.exists()
def content = logFile.getText('UTF-8')
def causedByExpected = content.contains ( 'Caused by: org.apache.maven.plugin.compiler.CompilationFailureException:' )
def twoFilesBeingCompiled = content.contains ( 'Compiling all files' )
def checkResult = content.contains ( 'BUILD FAILURE' )
def compilationFailure1 = content.contains( '[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:')
def compilationFailure2 = content.contains( ':compile (default-compile) on project MCOMPILER-192: Cannot compile')
println "Jenkins: causedByExpected:${causedByExpected} twoFilesBeingCompiled:${twoFilesBeingCompiled} checkResult: ${checkResult} compilationFailure1: ${compilationFailure1} compilationFailure2: ${compilationFailure2}"
// We need to combine different identification to handle differences between OS's and JDK's.
def finalResult = twoFilesBeingCompiled && checkResult && causedByExpected && compilationFailure1 && compilationFailure2
if ( !finalResult ) {
throw new RuntimeException( "log does not contain expected result to be failed but <startLog>" + content + "</startLog>")
}
================================================
FILE: src/it/MCOMPILER-203-processorpath/annotation-processor/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>annotation-processor</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.18.0</version>
</dependency>
</dependencies>
</project>
================================================
FILE: src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.Filer;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.annotation.processing.SupportedSourceVersion;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.Element;
import javax.lang.model.element.Name;
import javax.lang.model.element.PackageElement;
import javax.lang.model.element.TypeElement;
import javax.lang.model.util.Elements;
import javax.tools.FileObject;
import javax.tools.JavaFileObject;
import javax.tools.StandardLocation;
import java.io.IOException;
import java.io.Writer;
import java.util.Set;
@SupportedSourceVersion(SourceVersion.RELEASE_17)
@SupportedAnnotationTypes("org.issue.SimpleAnnotation")
public class SimpleAnnotationProcessor extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
if (annotations.isEmpty()) {
return true;
}
// assert that commons-lang3 is on the classpath
try {
getClass().getClassLoader().loadClass("org.apache.commons.lang3.StringUtils");
} catch (ClassNotFoundException expected) {
throw new RuntimeException("Expected org.apache.commons.lang3.StringUtils to be on the processorpath,"
+ "because it is a declared dependency of the annotation processor.");
}
// assert that commons-io is NOT on the classpath, as it is only a project dependency in "annotation-user"
try {
getClass().getClassLoader().loadClass("org.apache.commons.io.IOUtils");
throw new RuntimeException("Expected a ClassNotFoundException because "
+ "org.apache.commons.io.IOUtils is not supposed to be on the processorpath.");
} catch (ClassNotFoundException expected) {
// expected.
}
Filer filer = processingEnv.getFiler();
Elements elementUtils = processingEnv.getElementUtils();
Set<? extends Element> elements =
roundEnv.getElementsAnnotatedWith(annotations.iterator().next());
for (Element element : elements) {
Name name = element.getSimpleName();
PackageElement packageElement = elementUtils.getPackageOf(element);
try {
Name packageName = packageElement.getQualifiedName();
FileObject resource =
filer.createResource(StandardLocation.SOURCE_OUTPUT, packageName, name + ".txt", element);
Writer writer = resource.openWriter();
writer.write(name.toString());
writer.close();
String className = name + "Companion";
JavaFileObject javaFile = filer.createSourceFile(packageName + "." + className, element);
Writer javaWriter = javaFile.openWriter();
javaWriter.append("package ").append(packageName).append(";\n\n");
javaWriter.append("public class ").append(className).append(" {\n");
javaWriter.append(" public ").append(className).append("() {\n");
javaWriter.append(" System.out.println(\"Hey there!\");\n");
javaWriter.append(" }\n}\n");
javaWriter.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return !elements.isEmpty();
}
}
================================================
FILE: src/it/MCOMPILER-203-processorpath/annotation-user/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>annotation-user</artifactId>
<dependencies>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.14.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessors>
<annotationProcessor>org.issue.SimpleAnnotationProcessor</annotationProcessor>
</annotationProcessors>
<annotationProcessorPaths>
<path>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>annotation-processor</artifactId>
<version>1.0-SNAPSHOT</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>annotation-verify-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<id>verify-annotations</id>
<goals>
<goal>read-source</goal>
</goals>
<configuration>
<sourceClass>org.issue.SimpleObject</sourceClass>
<testSourceClass>org.issue.SimpleTestObject</testSourceClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-203-processorpath/annotation-user/src/main/java/org/issue/SimpleAnnotation.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface SimpleAnnotation {}
================================================
FILE: src/it/MCOMPILER-203-processorpath/annotation-user/src/main/java/org/issue/SimpleObject.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
@SimpleAnnotation
public class SimpleObject {}
================================================
FILE: src/it/MCOMPILER-203-processorpath/annotation-user/src/test/java/org/issue/SimpleTestObject.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
@SimpleAnnotation
public class SimpleTestObject {}
================================================
FILE: src/it/MCOMPILER-203-processorpath/invoker.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
invoker.goals=process-test-classes
invoker.goals.2=process-test-classes
================================================
FILE: src/it/MCOMPILER-203-processorpath/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>annotation-processor</module>
<module>annotation-user</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-205/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>MCOMPILER-205</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
<configuration>
<createMissingPackageInfoClass>true</createMissingPackageInfoClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-205/src/main/java/dummy/HelloWorld.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package dummy;
public class HelloWorld {
public static void main(String[] argv) {
System.out.println("Hello World");
}
}
================================================
FILE: src/it/MCOMPILER-205/src/main/java/dummy/package-info.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
/**
* This is the package javadoc
*/
package dummy;
================================================
FILE: src/it/MCOMPILER-205/verify.groovy
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
def packageInfoClassFile = new File( basedir, 'target/classes/dummy/package-info.class' )
assert packageInfoClassFile.exists()
================================================
FILE: src/it/MCOMPILER-224/annotation-processor/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>annotation-processor</artifactId>
</project>
================================================
FILE: src/it/MCOMPILER-224/annotation-processor/src/main/java/org/issue/MCompiler224.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
public @interface MCompiler224 {}
================================================
FILE: src/it/MCOMPILER-224/annotation-processor/src/main/java/org/issue/MCompiler224AnnotationProcessor.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.Messager;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.annotation.processing.SupportedSourceVersion;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.TypeElement;
import javax.tools.Diagnostic.Kind;
import java.util.Set;
/* @formatter:off */
@SupportedAnnotationTypes({"org.issue.MCompiler224"})
/* @formatter:on */
@SupportedSourceVersion(SourceVersion.RELEASE_17)
public class MCompiler224AnnotationProcessor extends AbstractProcessor {
@Override
public boolean process(final Set<? extends TypeElement> elts, final RoundEnvironment env) {
if (!elts.isEmpty()) {
final Messager messager = processingEnv.getMessager();
for (final Kind kind : Kind.values()) {
if (Kind.ERROR != kind) {
System.out.println("Testing message for: " + kind);
messager.printMessage(kind, kind + " Test message.");
}
}
}
return true;
}
}
================================================
FILE: src/it/MCOMPILER-224/annotation-user/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>annotation-user</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>annotation-processor</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<showWarnings>true</showWarnings>
<annotationProcessors>
<annotationProcessor>org.issue.MCompiler224AnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>annotation-processor</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-224/annotation-user/src/main/java/org/issue/user/User.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package org.issue.user;
import org.issue.MCompiler224;
@MCompiler224
public class User {}
================================================
FILE: src/it/MCOMPILER-224/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>compiler-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>annotation-processor</module>
<module>annotation-user</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-224/verify.groovy
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
def log = new File( basedir, 'build.log').text
def noteExists = log.contains("[INFO] NOTE Test message.")
def otherExists = log.contains("[INFO] OTHER Test message.")
def warningExists = log.contains("[WARNING] WARNING Test message.")
def mandatoryWarningExists = log.contains("[WARNING] MANDATORY_WARNING Test message.")
def fail = false
def messages = "The following assertions were violated:"
if ( !noteExists ){
messages += "\nNOTE message not logged in INFO level!"
fail = true
}
if ( !otherExists ){
messages += "\nOTHER message not logged in INFO level!"
fail = true
}
if ( !warningExists ){
messages += "\nWARNING message not logged in WARNING level!"
fail = true
}
if ( !mandatoryWarningExists ){
messages += "\nMANDATORY_WARNING message not logged in WARNING level!"
fail = true
}
if ( fail ){
throw new RuntimeException( messages )
}
================================================
FILE: src/it/MCOMPILER-228/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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
http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler228</artifactId>
<version>1.0-SNAPSHOT</version>
<url>https://issues.apache.org/jira/browse/MCOMPILER-228</url>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-228/src/main/java/example/FinalExample.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package example;
import java.util.Comparator;
public class FinalExample {
public static final Comparator<String> comparator = (o1, o2) -> {
final String desc1 = o1;
final String desc2 = o2;
final int compareTo;
if (desc1 == null) {
compareTo = -1;
} else if (desc2 == null) {
compareTo = 1;
} else {
compareTo = desc1.compareTo(desc2);
}
if (compareTo == 0) {
return 3;
}
return compareTo;
};
}
================================================
FILE: src/it/MCOMPILER-260_customArguments/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler260</artifactId>
<version>1.0-SNAPSHOT</version>
<url>https://issues.apache.org/jira/browse/MCOMPILER-260</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
<configuration>
<compilerArgs>
<arg>-Xmaxwarns</arg>
<arg>7</arg>
<arg>-Xmaxerrs</arg>
<arg>7</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-260_customArguments/src/main/java/com/foo/MyClass.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package com.foo;
public class MyClass {}
================================================
FILE: src/it/MCOMPILER-268_modulepath/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler270</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.18.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-268_modulepath/src/main/java/com/foo/MyClass.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package com.foo;
public class MyClass {}
================================================
FILE: src/it/MCOMPILER-268_modulepath/src/main/java/module-info.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
module M.N {
requires org.apache.commons.lang3;
}
================================================
FILE: src/it/MCOMPILER-268_modulepath/verify.groovy
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
def cmd = new File(basedir, 'target/javac.args').text
assert cmd.count("--module-path") == 1
def descriptor = java.lang.module.ModuleFinder.of(basedir.toPath().resolve("target/classes")).find( "M.N" ).get().descriptor()
assert '1.0-SNAPSHOT' == descriptor.version().get() as String
assert 'M.N@1.0-SNAPSHOT' == descriptor.toNameAndVersion()
================================================
FILE: src/it/MCOMPILER-270_release/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler270</artifactId>
<version>1.0-SNAPSHOT</version>
<url>https://issues.apache.org/jira/browse/MCOMPILER-270</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
<configuration>
<release>${java.specification.version}</release>
</configuration>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-270_release/src/main/java/MyClass.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package foo;
public class MyClass {}
================================================
FILE: src/it/MCOMPILER-270_release/verify.groovy
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
def cmd = new File(basedir, 'target/javac.args').text
assert cmd.count("--release") == 1
assert !( cmd =~ /\s-source\s/ )
assert !( cmd =~ /\s-target\s/ )
================================================
FILE: src/it/MCOMPILER-272/invoker.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
invoker.goals = compile
================================================
FILE: src/it/MCOMPILER-272/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-272</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>processor1</module>
<module>processor2</module>
<module>processor2-dep</module>
<module>project</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-272/processor1/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-272</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>processor1</artifactId>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<proc>none</proc>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-272/processor1/src/main/java/processor1/Processor1.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package processor1;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.lang.model.element.TypeElement;
import java.util.Set;
@SupportedAnnotationTypes({"java.lang.SuppressWarnings"})
public class Processor1 extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
System.out.println("Run processor1");
return false;
}
}
================================================
FILE: src/it/MCOMPILER-272/processor1/src/main/resources/META-INF/services/javax.annotation.processing.Processor
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
processor1.Processor1
================================================
FILE: src/it/MCOMPILER-272/processor2/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-272</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>processor2</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>processor1</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>processor2-dep</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<proc>none</proc>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-272/processor2/src/main/java/processor2/Processor2.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package processor2;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.lang.model.element.TypeElement;
import java.util.Set;
@SupportedAnnotationTypes({"java.lang.SuppressWarnings"})
public class Processor2 extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
System.out.println("Run processor2");
new processor2.dep.Foo();
return false;
}
}
================================================
FILE: src/it/MCOMPILER-272/processor2/src/main/resources/META-INF/services/javax.annotation.processing.Processor
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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
#
# http://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.
processor2.Processor2
================================================
FILE: src/it/MCOMPILER-272/processor2-dep/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-272</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>processor2-dep</artifactId>
</project>
================================================
FILE: src/it/MCOMPILER-272/processor2-dep/src/main/java/processor2/dep/Foo.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package processor2.dep;
public class Foo {}
================================================
FILE: src/it/MCOMPILER-272/project/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler-272</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>project</artifactId>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>processor1</artifactId>
<version>${project.version}</version>
</path>
<path>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>processor2</artifactId>
<version>${project.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-272/project/src/main/java/project/Project.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package project;
import java.util.List;
public class Project {
@SuppressWarnings("rawtypes")
public void foo(List toto) {}
}
================================================
FILE: src/it/MCOMPILER-275_separate-moduleinfo/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you 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
~
~ http://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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.compiler.it</groupId>
<artifactId>mcompiler270</artifactId>
<version>1.0-SNAPSHOT</version>
<url>https://issues.apache.org/jira/browse/MCOMPILER-270</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.14.0</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>@project.version@</version>
<executions>
<execution>
<id>default-compile</id>
<!-- compile everything to ensure module-info contains right entries -->
<configuration>
<release>17</release>
</configuration>
</execution>
<execution>
<id>base-compile</id>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<excludes>
<exclude>module-info.java</exclude>
</excludes>
<release>16</release>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: src/it/MCOMPILER-275_separate-moduleinfo/src/main/java/com/foo/MyClass.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package com.foo;
public class MyClass {}
================================================
FILE: src/it/MCOMPILER-275_separate-moduleinfo/src/main/java/module-info.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
module M.N {}
================================================
FILE: src/it/MCOMPILER-275_separate-moduleinfo/src/test/java/com/foo/MyTest.java
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
package com.foo;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class MyTest {
private MyClass myClass = new MyClass();
@Test
public void testApp() {
assertTrue(true);
}
}
================================================
FILE: src/it/MCOMPILER-275_separate-moduleinfo/verify.groovy
================================================
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://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.
*/
def log = new File( basedir, 'build.log').text
// major_version: 60 = java 16 -> execution id "ba
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
SYMBOL INDEX (1015 symbols across 277 files)
FILE: src/it/MCOMPILER-129/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/MCOMPILER-157/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
class SimpleAnnotationProcessor (line 39) | @SupportedSourceVersion(SourceVersion.RELEASE_17)
method process (line 43) | @Override
FILE: src/it/MCOMPILER-157/annotation-user/src/main/java/org/issue/SimpleObject.java
class SimpleObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-157/annotation-user/src/test/java/org/issue/SimpleTestObject.java
class SimpleTestObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App.java
class App (line 24) | public class App {
method main (line 25) | public static void main(String[] args) {
method mainFoo (line 29) | public static void mainFoo(String[] args) {
method bar (line 33) | public void bar(String[] args) {
method foo (line 37) | public void foo(String[] args) {
method barfoo (line 41) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App2.java
class App2 (line 25) | public class App2 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App3.java
class App3 (line 25) | public class App3 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App4.java
class App4 (line 25) | public class App4 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App5.java
class App5 (line 25) | public class App5 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App6.java
class App6 (line 25) | public class App6 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App7.java
class App7 (line 25) | public class App7 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App.java
class App (line 24) | public class App {
method main (line 25) | public static void main(String[] args) {
method mainFoo (line 29) | public static void mainFoo(String[] args) {
method bar (line 33) | public void bar(String[] args) {
method foo (line 37) | public void foo(String[] args) {
method barfoo (line 41) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App2.java
class App2 (line 25) | public class App2 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App3.java
class App3 (line 25) | public class App3 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App4.java
class App4 (line 25) | public class App4 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App5.java
class App5 (line 25) | public class App5 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App6.java
class App6 (line 25) | public class App6 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App7.java
class App7 (line 25) | public class App7 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App.java
class App (line 24) | public class App {
method main (line 25) | public static void main(String[] args) {
method mainFoo (line 29) | public static void mainFoo(String[] args) {
method bar (line 33) | public void bar(String[] args) {
method foo (line 37) | public void foo(String[] args) {
method barfoo (line 41) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App2.java
class App2 (line 25) | public class App2 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App3.java
class App3 (line 25) | public class App3 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App4.java
class App4 (line 25) | public class App4 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App5.java
class App5 (line 25) | public class App5 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App6.java
class App6 (line 25) | public class App6 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App7.java
class App7 (line 25) | public class App7 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App.java
class App (line 24) | public class App {
method main (line 25) | public static void main(String[] args) {
method mainFoo (line 29) | public static void mainFoo(String[] args) {
method bar (line 33) | public void bar(String[] args) {
method foo (line 37) | public void foo(String[] args) {
method barfoo (line 41) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App2.java
class App2 (line 25) | public class App2 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App3.java
class App3 (line 25) | public class App3 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App4.java
class App4 (line 25) | public class App4 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App5.java
class App5 (line 25) | public class App5 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App6.java
class App6 (line 25) | public class App6 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App7.java
class App7 (line 25) | public class App7 {
method main (line 26) | public static void main(String[] args) {
method mainFoo (line 30) | public static void mainFoo(String[] args) {
method bar (line 34) | public void bar(String[] args) {
method foo (line 38) | public void foo(String[] args) {
method barfoo (line 42) | public void barfoo(String[] args) {
FILE: src/it/MCOMPILER-192/src/main/java/dummy/HelloWorld.java
class HelloWorld (line 21) | public class HelloWorld {
method main (line 22) | public static void main(String[] argv) {
FILE: src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
class SimpleAnnotationProcessor (line 40) | @SupportedSourceVersion(SourceVersion.RELEASE_17)
method process (line 44) | @Override
FILE: src/it/MCOMPILER-203-processorpath/annotation-user/src/main/java/org/issue/SimpleObject.java
class SimpleObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-203-processorpath/annotation-user/src/test/java/org/issue/SimpleTestObject.java
class SimpleTestObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-205/src/main/java/dummy/HelloWorld.java
class HelloWorld (line 21) | public class HelloWorld {
method main (line 22) | public static void main(String[] argv) {
FILE: src/it/MCOMPILER-224/annotation-processor/src/main/java/org/issue/MCompiler224AnnotationProcessor.java
class MCompiler224AnnotationProcessor (line 33) | @SupportedAnnotationTypes({"org.issue.MCompiler224"})
method process (line 38) | @Override
FILE: src/it/MCOMPILER-224/annotation-user/src/main/java/org/issue/user/User.java
class User (line 23) | @MCompiler224
FILE: src/it/MCOMPILER-228/src/main/java/example/FinalExample.java
class FinalExample (line 23) | public class FinalExample {
FILE: src/it/MCOMPILER-260_customArguments/src/main/java/com/foo/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/MCOMPILER-268_modulepath/src/main/java/com/foo/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/MCOMPILER-270_release/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/MCOMPILER-272/processor1/src/main/java/processor1/Processor1.java
class Processor1 (line 28) | @SupportedAnnotationTypes({"java.lang.SuppressWarnings"})
method process (line 30) | @Override
FILE: src/it/MCOMPILER-272/processor2-dep/src/main/java/processor2/dep/Foo.java
class Foo (line 21) | public class Foo {}
FILE: src/it/MCOMPILER-272/processor2/src/main/java/processor2/Processor2.java
class Processor2 (line 28) | @SupportedAnnotationTypes({"java.lang.SuppressWarnings"})
method process (line 30) | @Override
FILE: src/it/MCOMPILER-272/project/src/main/java/project/Project.java
class Project (line 23) | public class Project {
method foo (line 24) | @SuppressWarnings("rawtypes")
FILE: src/it/MCOMPILER-275_separate-moduleinfo/src/main/java/com/foo/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/MCOMPILER-275_separate-moduleinfo/src/test/java/com/foo/MyTest.java
class MyTest (line 25) | public class MyTest {
method testApp (line 28) | @Test
FILE: src/it/MCOMPILER-284/src/main/java/com/foo/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/MCOMPILER-284/src/test/java/com/foo/MyTest.java
class MyTest (line 25) | public class MyTest {
method testApp (line 28) | @Test
FILE: src/it/MCOMPILER-294/app/src/main/java/org/maven/test/app/Main.java
class Main (line 23) | public class Main {
method main (line 28) | public static void main(String[] args) {
FILE: src/it/MCOMPILER-294/lib/src/main/java/org/maven/test/lib/Sout.java
class Sout (line 21) | public class Sout {
method println (line 26) | public static void println(String[] args) {
FILE: src/it/MCOMPILER-298/src/main/java/com/foo/ParameterClass.java
class ParameterClass (line 21) | public class ParameterClass {
method method (line 22) | public void method(String parameterName) {
FILE: src/it/MCOMPILER-298/src/test/java/com/foo/ParameterTest.java
class ParameterTest (line 25) | public class ParameterTest {
method testParameter (line 27) | @Test
FILE: src/it/MCOMPILER-321_pathexceptions/src/test/java/test/MyTest.java
class MyTest (line 23) | public class MyTest {
method main (line 24) | public static void main(String[] args) {
FILE: src/it/MCOMPILER-328_multiReleaseOutput/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/MCOMPILER-336_incremental-modulepath/b/src/main/java/test/Foo.java
class Foo (line 21) | public class Foo {}
FILE: src/it/MCOMPILER-349_dependencyChanged/dependent-module/src/main/java/Main.java
class Main (line 21) | public class Main {
method main (line 22) | public static void main(String[] args) {
FILE: src/it/MCOMPILER-349_dependencyChanged/service/src/main/java/TestService.java
class TestService (line 21) | public class TestService {
method run (line 23) | public void run() {}
FILE: src/it/MCOMPILER-366/src/main/java/org/maven/test/Main.java
class Main (line 24) | public class Main {
method main (line 29) | public static void main(String[] args) {
FILE: src/it/MCOMPILER-373_mrjar/src/main/java/org/maven/bug/A.java
class A (line 21) | public class A {
method getCount (line 22) | static int getCount() {
FILE: src/it/MCOMPILER-373_mrjar/src/main/java/org/maven/bug/B.java
class B (line 21) | public class B {
method getCount (line 22) | static int getCount() {
FILE: src/it/MCOMPILER-373_mrjar/src/main/java11/org/maven/bug/B.java
class B (line 21) | public class B {
method getCount (line 22) | int getCount() {
FILE: src/it/MCOMPILER-373_mrjar/src/main/java9/org/maven/bug/A9.java
class A9 (line 21) | public class A9 {
method getCount (line 22) | static int getCount() {
FILE: src/it/MCOMPILER-373_mrjar/src/main/java9/org/maven/bug/B.java
class B (line 21) | public class B {
method getCount (line 22) | static int getCount() {
FILE: src/it/MCOMPILER-379/module2/src/main/java/com/natros/mcp/Foo.java
class Foo (line 21) | public class Foo {}
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/src/main/java/mcompiler391/AnnotationProcessorDependencyV1.java
class AnnotationProcessorDependencyV1 (line 21) | public class AnnotationProcessorDependencyV1 {}
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/src/main/java/mcompiler391/AnnotationProcessorDependencyV2.java
class AnnotationProcessorDependencyV2 (line 21) | public class AnnotationProcessorDependencyV2 {}
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/src/main/java/mcompiler391/SimpleAnnotationProcessor.java
class SimpleAnnotationProcessor (line 39) | @SupportedSourceVersion(SourceVersion.RELEASE_17)
method process (line 43) | @Override
method assertThatClassIsOnClasspath (line 76) | private void assertThatClassIsOnClasspath(String fqcn) {
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/src/main/java/mcompiler391/SimpleObject1.java
class SimpleObject1 (line 21) | @SimpleAnnotation(onClasspath = "mcompiler391.AnnotationProcessorDepende...
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/src/test/java/mcompiler391/SimpleTestObject1.java
class SimpleTestObject1 (line 21) | @SimpleAnnotation(onClasspath = "mcompiler391.AnnotationProcessorDepende...
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/src/main/java/mcompiler391/SimpleObject2.java
class SimpleObject2 (line 21) | @SimpleAnnotation(onClasspath = "mcompiler391.AnnotationProcessorDepende...
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/src/test/java/mcompiler391/SimpleTestObject2.java
class SimpleTestObject2 (line 21) | @SimpleAnnotation(onClasspath = "mcompiler391.AnnotationProcessorDepende...
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/src/main/java/mcompiler391/SimpleObject3.java
class SimpleObject3 (line 21) | @SimpleAnnotation(onClasspath = "mcompiler391.AnnotationProcessorDepende...
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/src/test/java/mcompiler391/SimpleTestObject3.java
class SimpleTestObject3 (line 21) | @SimpleAnnotation(onClasspath = "mcompiler391.AnnotationProcessorDepende...
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/src/main/java/mcompiler391/SimpleObject4.java
class SimpleObject4 (line 21) | @SimpleAnnotation(onClasspath = "mcompiler391.AnnotationProcessorDepende...
FILE: src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/src/test/java/mcompiler391/SimpleTestObject4.java
class SimpleTestObject4 (line 21) | @SimpleAnnotation(onClasspath = "mcompiler391.AnnotationProcessorDepende...
FILE: src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/src/main/java/mcompiler395/AnnotationProcessorDependency.java
class AnnotationProcessorDependency (line 21) | public class AnnotationProcessorDependency {}
FILE: src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/src/main/java/mcompiler395/SimpleAnnotationProcessor.java
class SimpleAnnotationProcessor (line 39) | @SupportedSourceVersion(SourceVersion.RELEASE_17)
method process (line 43) | @Override
FILE: src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-user/src/main/java/mcompiler395/SimpleObject.java
class SimpleObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-user/src/test/java/mcompiler395/SimpleTestObject.java
class SimpleTestObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-474_recompile-dependent-when-package/dependent-module/src/main/java/Main.java
class Main (line 21) | public class Main {
method main (line 22) | public static void main(String[] args) {
FILE: src/it/MCOMPILER-474_recompile-dependent-when-package/service/src/main/java/TestService.java
class TestService (line 21) | public class TestService {
method run (line 23) | public void run() {}
FILE: src/it/MCOMPILER-481-requires-static-included/app/src/main/java/org/test/app/Main.java
class Main (line 21) | public class Main {}
FILE: src/it/MCOMPILER-481-requires-static-included/app/src/test/java/org/test/app/MainTest.java
class MainTest (line 25) | public class MainTest {
method test (line 26) | @Test
FILE: src/it/MCOMPILER-481-requires-static-included/service/src/main/java/org/test/service/JSONService.java
class JSONService (line 23) | public class JSONService extends Service {
FILE: src/it/MCOMPILER-481-requires-static-included/service/src/main/java/org/test/service/Service.java
class Service (line 21) | public abstract class Service {}
FILE: src/it/MCOMPILER-485/src/main/java/dummy/HelloWorld.java
class HelloWorld (line 21) | public class HelloWorld {
method main (line 22) | public static void main(String[] argv) {
FILE: src/it/MCOMPILER-500-package-info-incr/src/main/java/dummy/Person.java
class Person (line 21) | public class Person {
method getId (line 25) | public long getId() {
method getName (line 29) | public String getName() {
method setName (line 33) | public void setName(String name) {
FILE: src/it/MCOMPILER-500-package-info-incr/src/main/java/dummy/foo/Person.java
class Person (line 21) | public class Person {
method getId (line 25) | public long getId() {
method getName (line 29) | public String getName() {
method setName (line 33) | public void setName(String name) {
FILE: src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v1/src/main/java/mcompiler503/AnnotationProcessorDependencyV1.java
class AnnotationProcessorDependencyV1 (line 21) | public class AnnotationProcessorDependencyV1 {}
FILE: src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v2/src/main/java/mcompiler503/AnnotationProcessorDependencyV2.java
class AnnotationProcessorDependencyV2 (line 21) | public class AnnotationProcessorDependencyV2 {}
FILE: src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor/src/main/java/mcompiler503/SimpleAnnotationProcessor.java
class SimpleAnnotationProcessor (line 40) | @SupportedSourceVersion(SourceVersion.RELEASE_17)
method process (line 44) | @Override
FILE: src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-user/src/main/java/mcompiler503/SimpleObject.java
class SimpleObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-user/src/test/java/mcompiler503/SimpleTestObject.java
class SimpleTestObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-512/src/main/java/dummy/Main.java
class Main (line 23) | public class Main {
method main (line 25) | public static void main(String[] args) {
FILE: src/it/MCOMPILER-512/src/test/java/dummy/Test.java
class Test (line 23) | public class Test {
method test (line 24) | public void test() {
FILE: src/it/MCOMPILER-522-unresolvable-dependency/src/main/java/org/apache.maven.plugins.compiler.it/SimpleObject.java
class SimpleObject (line 21) | @SimpleAnnotation
FILE: src/it/MCOMPILER-525/src/main/java/myproject/HelloWorld.java
class HelloWorld (line 24) | public class HelloWorld {
method main (line 31) | public static void main(String[] args) {
FILE: src/it/MCOMPILER-542/src/main/java/org/maven/test/Main.java
class Main (line 21) | public class Main {
method main (line 23) | public static void main(String[] args) {
FILE: src/it/MCOMPILER-567/src/main/java/Main.java
class Main (line 19) | public class Main {}
FILE: src/it/MCOMPILER-609/src/main/java/myproject/HelloWorld.java
class HelloWorld (line 21) | public class HelloWorld {
method main (line 22) | public static void main(final String[] args) {
FILE: src/it/automodules-application/src/main/java/org/maven/test/Main.java
class Main (line 23) | public class Main {
method main (line 28) | public static void main(String[] args) {
FILE: src/it/automodules-library/src/main/java/org/maven/test/Main.java
class Main (line 23) | public class Main {
method main (line 28) | public static void main(String[] args) {
FILE: src/it/automodules-manifest/src/main/java/org/maven/test/Main.java
class Main (line 21) | public class Main {
method main (line 22) | public static void main(String[] args) {
FILE: src/it/automodules-transitive-module/src/main/java/org/maven/test/Main.java
class Main (line 23) | public class Main {
method main (line 28) | public static void main(String[] args) {
FILE: src/it/default-fork-windows/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/default-fork-windows/src/test/java/MyTest.java
class MyTest (line 23) | public class MyTest {
method test (line 25) | @Test
FILE: src/it/default-fork/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/default-fork/src/test/java/MyTest.java
class MyTest (line 23) | public class MyTest {
method test (line 25) | @Test
FILE: src/it/default-fork_modular/src/main/java/foo/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/default-fork_modular/src/test/java/foo/MyTest.java
class MyTest (line 21) | public class MyTest {}
FILE: src/it/default-incremental-disable/src/main/java/foo/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/default-incremental-disable/src/test/java/foo/MyTest.java
class MyTest (line 23) | public class MyTest {
method test (line 25) | @Test
FILE: src/it/default/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/default/src/test/java/MyTest.java
class MyTest (line 21) | public class MyTest {}
FILE: src/it/includes-excludes/src/main/java/org/apache/maven/it0055/Person.java
class Person (line 21) | public class Person {
method setName (line 24) | public void setName(String name) {
method getName (line 28) | public String getName() {
FILE: src/it/includes-excludes/src/main/java/org/apache/maven/it0055/PersonTwo.java
class PersonTwo (line 21) | public class PersonTwo {
method setName (line 24) | public void setName(String name) {
method getName (line 28) | public String getName() {
FILE: src/it/includes-excludes/src/test/java/org/apache/maven/it0055/PersonTest.java
class PersonTest (line 25) | public class PersonTest {
method testPerson (line 27) | @Test
FILE: src/it/includes-excludes/src/test/java/org/apache/maven/it0055/PersonTwoTest.java
class PersonTwoTest (line 25) | public class PersonTwoTest {
method testPerson (line 27) | @Test
FILE: src/it/jdk16-annotation/src/main/java/com/mycompany/jdk16annotation/App.java
class App (line 25) | public class App {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/jdk16-annotation/src/main/java/com/mycompany/jdk16annotation/ServiceProviderProcessor.java
class ServiceProviderProcessor (line 38) | @SupportedSourceVersion(SourceVersion.RELEASE_17)
method ServiceProviderProcessor (line 42) | public ServiceProviderProcessor() {}
method process (line 44) | @Override
method writeServices (line 57) | private void writeServices() {
FILE: src/it/jdk16-annotation/src/test/java/com/mycompany/jdk16annotation/AppTest.java
class AppTest (line 28) | @ServiceProvider(service = App.class, path = "xxx", position = 1)
method testApp (line 34) | @Test
FILE: src/it/jdk9-exportsto/foo/src/main/java/foo/Foo.java
class Foo (line 21) | public class Foo {}
FILE: src/it/jpms_add-exports/src/main/java/org/maven/test/Main.java
class Main (line 21) | public class Main {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/jpms_compile-main-empty-test-bar/src/test/java/bar/BarTests.java
class BarTests (line 25) | class BarTests {
method scripting (line 26) | @Test
FILE: src/it/jpms_compile-main-foo-test-bar/src/main/java/foo/Foo.java
class Foo (line 23) | public class Foo {
method Foo (line 24) | public Foo() {
FILE: src/it/jpms_compile-main-foo-test-bar/src/test/java/bar/BarTests.java
class BarTests (line 24) | class BarTests {
method constructor (line 25) | @Test
method moduleNameIsFoo (line 30) | @Test
FILE: src/it/jpms_compile-main-foo-test-foo/src/main/java/foo/Foo.java
class Foo (line 23) | class Foo {
method Foo (line 24) | Foo() {
FILE: src/it/jpms_compile-main-foo-test-foo/src/test/java/foo/FooTests.java
class FooTests (line 23) | class FooTests {
method constructor (line 24) | @Test
method moduleNameIsFoo (line 29) | @Test
FILE: src/it/jpms_patch-module/src/main/java/org/maven/test/Main.java
class Main (line 21) | public class Main {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/jpms_patch-module/src/test/java/org/maven/test/MainTest.java
class MainTest (line 21) | public class MainTest {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/mcompiler-106/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/mcompiler-120/src/main/java/org/maven/test/Main.java
class Main (line 24) | public class Main {
method main (line 28) | public static void main(String[] args) {
FILE: src/it/mcompiler-135/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/mcompiler-179/src/main/java/org/maven/test/MyClass.java
class MyClass (line 24) | public class MyClass {
method foo (line 26) | public void foo() {
method bar (line 31) | public void bar() {
FILE: src/it/mcompiler-182/src/main/java/foo/BeanA.java
class BeanA (line 24) | public class BeanA {
method getI (line 28) | public int getI() {
method setI (line 32) | public void setI(int i) {
FILE: src/it/mcompiler-182/src/main/java/foo/BeanA2.java
class BeanA2 (line 24) | public class BeanA2 {
method getI (line 29) | public int getI() {
method setI (line 33) | public void setI(int i) {
FILE: src/it/mcompiler-21_class-remove/src/main/java/BeanA.java
class BeanA (line 24) | public class BeanA {
method getI (line 28) | public int getI() {
method setI (line 32) | public void setI(int i) {
FILE: src/it/mcompiler-21_class-remove/src/main/java/BeanA2.java
class BeanA2 (line 24) | public class BeanA2 {
method getI (line 29) | public int getI() {
method setI (line 33) | public void setI(int i) {
FILE: src/it/mcompiler-21_methodname-change/src/main/java/BeanA.java
class BeanA (line 24) | public class BeanA {
method getI (line 28) | public int getI() {
method setI (line 32) | public void setI(int i) {
FILE: src/it/mcompiler-21_methodname-change/src/main/java/BeanA2.java
class BeanA2 (line 24) | public class BeanA2 {
method getI (line 29) | public int getI() {
method setI (line 33) | public void setI(int i) {
FILE: src/it/modular-sources/src/org.bar/main/java/bar/App.java
class App (line 21) | public class App {
method main (line 22) | public static void main(String[] args) {
FILE: src/it/modular-sources/src/org.bar/test/java/bar/AppTest.java
class AppTest (line 26) | public class AppTest {
method testMain (line 27) | @Test
FILE: src/it/modular-sources/src/org.foo/main/java/foo/App.java
class App (line 21) | public class App {
method main (line 22) | public static void main(String[] args) {
FILE: src/it/modular-sources/src/org.foo/test/java/foo/AppTest.java
class AppTest (line 26) | public class AppTest {
method testMain (line 27) | @Test
FILE: src/it/module-info-patch/src/org.bar/main/java/bar/App.java
class App (line 21) | public class App {
method main (line 22) | public static void main(String[] args) {
FILE: src/it/module-info-patch/src/org.bar/test/java/bar/AppTest.java
class AppTest (line 26) | public class AppTest {
method testMain (line 27) | @Test
FILE: src/it/module-info-patch/src/org.foo/main/java/foo/App.java
class App (line 21) | public class App {
method main (line 22) | public static void main(String[] args) {
FILE: src/it/module-info-patch/src/org.foo/test/java/foo/AppTest.java
class AppTest (line 26) | public class AppTest {
method testMain (line 27) | @Test
FILE: src/it/multirelease-on-classpath/src/main/java/foo/MainFile.java
class MainFile (line 25) | public class MainFile {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/multirelease-on-classpath/src/main/java/foo/OtherFile.java
class OtherFile (line 25) | public class OtherFile {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/multirelease-on-classpath/src/main/java_16/foo/OtherFile.java
class OtherFile (line 25) | public class OtherFile {
method main (line 26) | public static void main(String[] args) {
method requireJava16 (line 31) | static void requireJava16() {
FILE: src/it/multirelease-on-classpath/src/main/java_17/foo/YetAnotherFile.java
class YetAnotherFile (line 25) | class YetAnotherFile {
method main (line 26) | static void main(String[] args) {
FILE: src/it/multirelease-patterns/multimodule/multirelease-base/src/main/java/base/Base.java
class Base (line 21) | public class Base {
method get (line 23) | public static String get() {
FILE: src/it/multirelease-patterns/multimodule/multirelease-base/src/main/java/mr/A.java
class A (line 23) | public class A implements I {
method getString (line 24) | public static String getString() {
method introducedClass (line 28) | @Override
FILE: src/it/multirelease-patterns/multimodule/multirelease-base/src/main/java/mr/I.java
type I (line 21) | public interface I {
method introducedClass (line 22) | Class<?> introducedClass();
FILE: src/it/multirelease-patterns/multimodule/multirelease-base/src/test/java/mr/ATest.java
class ATest (line 28) | public class ATest {
method testGet8 (line 32) | @Test
method testGet9 (line 41) | @Test
FILE: src/it/multirelease-patterns/multimodule/multirelease-nine/src/main/java/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/multimodule/multirelease-nine/src/test/java/mr/ATest.java
class ATest (line 28) | public class ATest {
method testGet8 (line 32) | @Test
method testGet9 (line 42) | @Test
FILE: src/it/multirelease-patterns/multiproject/multirelease-base/src/main/java/base/Base.java
class Base (line 21) | public class Base {
method get (line 23) | public static String get() {
FILE: src/it/multirelease-patterns/multiproject/multirelease-base/src/main/java/mr/A.java
class A (line 23) | public class A implements I {
method getString (line 24) | public static String getString() {
method introducedClass (line 28) | @Override
FILE: src/it/multirelease-patterns/multiproject/multirelease-base/src/main/java/mr/I.java
type I (line 21) | public interface I {
method introducedClass (line 22) | Class<?> introducedClass();
FILE: src/it/multirelease-patterns/multiproject/multirelease-base/src/test/java/mr/ATest.java
class ATest (line 28) | public class ATest {
method testGet8 (line 32) | @Test
method testGet9 (line 41) | @Test
FILE: src/it/multirelease-patterns/multiproject/multirelease-nine/src/main/java/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/multiproject/multirelease-nine/src/test/java/mr/ATest.java
class ATest (line 28) | public class ATest {
method testGet8 (line 32) | @Test
method testGet9 (line 42) | @Test
FILE: src/it/multirelease-patterns/singleproject-modular/src/main/java/base/Base.java
class Base (line 21) | public class Base {
method get (line 23) | public static String get() {
FILE: src/it/multirelease-patterns/singleproject-modular/src/main/java/mr/A.java
class A (line 23) | public class A implements I {
method getString (line 24) | public static String getString() {
method introducedClass (line 28) | @Override
FILE: src/it/multirelease-patterns/singleproject-modular/src/main/java/mr/I.java
type I (line 21) | public interface I {
method introducedClass (line 22) | Class<?> introducedClass();
FILE: src/it/multirelease-patterns/singleproject-modular/src/main/java17/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/singleproject-modular/src/main/java9/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/singleproject-modular/src/test/java/mr/ATest.java
class ATest (line 27) | public class ATest {
method testGet8 (line 31) | @Test
method testGet9 (line 40) | @Test
FILE: src/it/multirelease-patterns/singleproject-root/src/main/java/base/Base.java
class Base (line 21) | public class Base {
method get (line 23) | public static String get() {
FILE: src/it/multirelease-patterns/singleproject-root/src/main/java/mr/A.java
class A (line 23) | public class A implements I {
method getString (line 24) | public static String getString() {
method introducedClass (line 28) | @Override
FILE: src/it/multirelease-patterns/singleproject-root/src/main/java/mr/I.java
type I (line 21) | public interface I {
method introducedClass (line 22) | Class<?> introducedClass();
FILE: src/it/multirelease-patterns/singleproject-root/src/main/java11/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/singleproject-root/src/main/java17/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/singleproject-root/src/test/java/mr/ATest.java
class ATest (line 27) | public class ATest {
method testGet9 (line 31) | @Test
method testGet11 (line 40) | @Test
FILE: src/it/multirelease-patterns/singleproject-runtime/src/main/java/base/Base.java
class Base (line 21) | public class Base {
method get (line 23) | public static String get() {
FILE: src/it/multirelease-patterns/singleproject-runtime/src/main/java/mr/A.java
class A (line 23) | public class A implements I {
method getString (line 24) | public static String getString() {
method introducedClass (line 28) | @Override
FILE: src/it/multirelease-patterns/singleproject-runtime/src/main/java/mr/I.java
type I (line 21) | public interface I {
method introducedClass (line 22) | Class<?> introducedClass();
FILE: src/it/multirelease-patterns/singleproject-runtime/src/main/java9/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/singleproject-runtime/src/test/java/mr/ATest.java
class ATest (line 27) | public class ATest {
method testGet8 (line 31) | @Test
method testGet9 (line 40) | @Test
FILE: src/it/multirelease-patterns/singleproject-separate-moduleinfo/src/main/java/base/Base.java
class Base (line 21) | public class Base {
method get (line 23) | public static String get() {
FILE: src/it/multirelease-patterns/singleproject-separate-moduleinfo/src/main/java/mr/A.java
class A (line 23) | public class A implements I {
method getString (line 24) | public static String getString() {
method introducedClass (line 28) | @Override
FILE: src/it/multirelease-patterns/singleproject-separate-moduleinfo/src/main/java/mr/I.java
type I (line 21) | public interface I {
method introducedClass (line 22) | Class<?> introducedClass();
FILE: src/it/multirelease-patterns/singleproject-separate-moduleinfo/src/main/java17/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/singleproject-separate-moduleinfo/src/main/java9/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/singleproject-separate-moduleinfo/src/main/java9/mr/B.java
class B (line 21) | public class B {
method getString (line 22) | public static String getString() {
FILE: src/it/multirelease-patterns/singleproject-separate-moduleinfo/src/test/java/mr/ATest.java
class ATest (line 27) | public class ATest {
method testGet8 (line 31) | @Test
method testGet9 (line 40) | @Test
FILE: src/it/multirelease-patterns/singleproject-toolchains/src/main/java/base/Base.java
class Base (line 21) | public class Base {
method get (line 23) | public static String get() {
FILE: src/it/multirelease-patterns/singleproject-toolchains/src/main/java/mr/A.java
class A (line 23) | public class A implements I {
method getString (line 24) | public static String getString() {
method introducedClass (line 28) | @Override
FILE: src/it/multirelease-patterns/singleproject-toolchains/src/main/java/mr/I.java
type I (line 21) | public interface I {
method introducedClass (line 22) | Class<?> introducedClass();
FILE: src/it/multirelease-patterns/singleproject-toolchains/src/main/java9/mr/A.java
class A (line 25) | public class A implements I {
method getString (line 26) | public static String getString() {
method introducedClass (line 30) | @Override
FILE: src/it/multirelease-patterns/singleproject-toolchains/src/test/java/mr/ATest.java
class ATest (line 27) | public class ATest {
method testGet8 (line 31) | @Test
method testGet9 (line 40) | @Test
FILE: src/it/multirelease-with-modules/src/foo.bar.more/main/java/more/MainFile.java
class MainFile (line 25) | public class MainFile {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/multirelease-with-modules/src/foo.bar.more/main/java/more/OtherFile.java
class OtherFile (line 25) | public class OtherFile {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/multirelease-with-modules/src/foo.bar.more/main/java_16/more/OtherFile.java
class OtherFile (line 25) | public class OtherFile {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/multirelease-with-modules/src/foo.bar/main/java/foo/MainFile.java
class MainFile (line 25) | public class MainFile {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/multirelease-with-modules/src/foo.bar/main/java/foo/OtherFile.java
class OtherFile (line 25) | public class OtherFile {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/multirelease-with-modules/src/foo.bar/main/java/foo/YetAnotherFile.java
class YetAnotherFile (line 25) | public class YetAnotherFile {
method main (line 26) | public static void main(String[] args) {
FILE: src/it/multirelease-with-modules/src/foo.bar/main/java_16/foo/OtherFile.java
class OtherFile (line 25) | public class OtherFile {
method main (line 26) | public static void main(String[] args) {
method requireJava16 (line 31) | static void requireJava16() {
FILE: src/it/non-english-warnings/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {
method main (line 23) | public static void main(String[] args) {
FILE: src/it/non-english-warnings/src/test/java/MyTest.java
class MyTest (line 21) | public class MyTest {
method main (line 23) | public static void main(String[] args) {
FILE: src/it/processor-type/annotation-processor-dep/src/main/java/dependency/AnnotationProcessorDependency.java
class AnnotationProcessorDependency (line 21) | public class AnnotationProcessorDependency {
method foo (line 22) | public static void foo() {}
FILE: src/it/processor-type/annotation-processor/src/main/java/processor/SimpleAnnotationProcessor.java
class SimpleAnnotationProcessor (line 37) | @SupportedSourceVersion(SourceVersion.RELEASE_17)
method SimpleAnnotationProcessor (line 40) | public SimpleAnnotationProcessor() {}
method process (line 42) | @Override
FILE: src/it/processor-type/annotation-user/src/main/java/user/SimpleObject.java
class SimpleObject (line 21) | @SimpleAnnotation
FILE: src/it/processor-type/annotation-user/src/test/java/user/SimpleTestObject.java
class SimpleTestObject (line 21) | @SimpleAnnotation
FILE: src/it/setup_annotation-verify-plugin/src/main/java/org.apache.maven.plugins.compiler.it/SourcePathReadGoal.java
class SourcePathReadGoal (line 34) | @Mojo(name = "read-source", defaultPhase = LifecyclePhase.PROCESS_TEST_C...
method execute (line 46) | @SuppressWarnings("unchecked")
method assertGeneratedSourceFileFor (line 59) | private void assertGeneratedSourceFileFor(String sourceClass, List<Str...
FILE: src/it/setup_jar_automodule/src/main/java/com/ta3/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/setup_jar_module/src/main/java/com/ta2/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/setup_x/setup_jar_classic/src/main/java/com/ta2/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/setup_x/setup_module-transitive/src/main/java/com/ta2/plus/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/it/test1/src/main/java/MyClass.java
class MyClass (line 21) | public class MyClass {}
FILE: src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
class AbstractCompilerMojo (line 100) | public abstract class AbstractCompilerMojo implements Mojo {
method charset (line 161) | final Charset charset() {
method incrementalCompilationConfiguration (line 681) | final EnumSet<IncrementalBuild.Aspect> incrementalCompilationConfigura...
method amendincrementalCompilation (line 705) | final void amendincrementalCompilation(EnumSet<IncrementalBuild.Aspect...
method AbstractCompilerMojo (line 972) | protected AbstractCompilerMojo(PathScope compileScope) {
method getIncludes (line 982) | protected abstract Set<String> getIncludes();
method getExcludes (line 990) | protected abstract Set<String> getExcludes();
method getIncrementalExcludes (line 998) | protected abstract Set<String> getIncrementalExcludes();
method hasNoFileMatchers (line 1004) | final boolean hasNoFileMatchers() {
method getOutputDirectory (line 1014) | @Nonnull
method getSource (line 1021) | @Nullable
method getTarget (line 1030) | @Nullable
method getRelease (line 1039) | @Nullable
method getSourceRoots (line 1050) | final Stream<SourceRoot> getSourceRoots(ProjectScope scope) {
method getSourceDirectories (line 1063) | final List<SourceDirectory> getSourceDirectories(final Path outputDire...
method getGeneratedSourcesDirectory (line 1076) | @Nullable
method moduleOfPreviousExecution (line 1096) | @Deprecated(since = "4.0.0")
method hasModuleDeclaration (line 1115) | boolean hasModuleDeclaration(final List<SourceDirectory> roots) throws...
method getDebugFileName (line 1141) | @Nullable
method getDebugFilePath (line 1148) | final Path getDebugFilePath() {
method shouldWriteDebugFile (line 1162) | final boolean shouldWriteDebugFile() {
method execute (line 1180) | @Override
method createExecutor (line 1236) | public ToolExecutor createExecutor(DiagnosticListener<? super JavaFile...
method compiler (line 1259) | public JavaCompiler compiler() throws MojoException {
method parseParameters (line 1318) | public Options parseParameters(final OptionChecker compiler) {
method compile (line 1371) | @SuppressWarnings("UseSpecificCatch")
method isVersionEqualOrNewer (line 1468) | private boolean isVersionEqualOrNewer(String sourceVersion) {
method isAbsent (line 1486) | private static boolean isAbsent(String c) {
method isAbsent (line 1494) | private static boolean isAbsent(Object[] c) {
method isAbsent (line 1502) | static boolean isAbsent(Collection<?> c) {
method getToolchain (line 1509) | private Optional<Toolchain> getToolchain() {
method parseModuleInfoName (line 1529) | @Deprecated(since = "4.0.0")
method resolveDependencies (line 1564) | final DependencyResolverResult resolveDependencies(boolean hasModuleDe...
method resolveProcessorPathEntries (line 1623) | @Deprecated(since = "4.0.0")
method hasAnnotationProcessor (line 1666) | private boolean hasAnnotationProcessor(final Set<PathType> dependencyT...
method addGeneratedSourceDirectory (line 1693) | final Set<Path> addGeneratedSourceDirectory(final Set<PathType> depend...
method writePlugin (line 1734) | private void writePlugin(MessageBuilder mb, String option, String valu...
method writeDebugFile (line 1777) | private void writeDebugFile(final ToolExecutor executor, final Options...
method writeOption (line 1864) | private void writeOption(BufferedWriter out, PathType type, Collection...
method relativize (line 1891) | private Path relativize(Path file) {
FILE: src/main/java/org/apache/maven/plugin/compiler/ByteCodeTransformer.java
class ByteCodeTransformer (line 48) | final class ByteCodeTransformer {
method ByteCodeTransformer (line 49) | private ByteCodeTransformer() {}
method patchJdkModuleVersion (line 62) | static byte[] patchJdkModuleVersion(byte[] originalBytecode, String ja...
FILE: src/main/java/org/apache/maven/plugin/compiler/CompilationFailureException.java
class CompilationFailureException (line 29) | @SuppressWarnings("serial")
method CompilationFailureException (line 36) | public CompilationFailureException(String message) {
method CompilationFailureException (line 46) | public CompilationFailureException(String message, Throwable cause) {
FILE: src/main/java/org/apache/maven/plugin/compiler/CompilerMojo.java
class CompilerMojo (line 61) | @Mojo(name = "compile", defaultPhase = "compile")
method CompilerMojo (line 180) | public CompilerMojo() {
method execute (line 191) | @Override
method parseParameters (line 219) | @Override
method getGeneratedSourcesDirectory (line 231) | @Nullable
method getIncludes (line 240) | @Override
method getExcludes (line 248) | @Override
method getIncrementalExcludes (line 256) | @Override
method getOutputDirectory (line 266) | @Nonnull
method getDebugFileName (line 282) | @Nullable
method createExecutor (line 296) | @Override
method hasModuleDeclaration (line 316) | @Override
method getOutputDirectoryPerVersion (line 343) | @Deprecated(since = "4.0.0")
method addImplicitDependencies (line 385) | @Deprecated(since = "4.0.0")
method moduleOfPreviousExecution (line 447) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/DependencyCoordinate.java
class DependencyCoordinate (line 42) | @Deprecated(since = "4.0.0")
method hashCode (line 56) | @Override
method equals (line 61) | @Override
method toString (line 75) | @Override
method toCoordinate (line 88) | org.apache.maven.api.DependencyCoordinates toCoordinate(Project projec...
method getAnnotationProcessorPathVersion (line 102) | private String getAnnotationProcessorPathVersion(Project project) thro...
method findManagedVersion (line 118) | private Optional<String> findManagedVersion(List<org.apache.maven.api....
method toExclusions (line 128) | private static Collection<Exclusion> toExclusions(Set<DependencyExclus...
FILE: src/main/java/org/apache/maven/plugin/compiler/DependencyExclusion.java
class DependencyExclusion (line 28) | @Deprecated(since = "4.0.0")
method equals (line 38) | @Override
method hashCode (line 50) | @Override
method toString (line 55) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/DiagnosticLogger.java
class DiagnosticLogger (line 41) | final class DiagnosticLogger implements DiagnosticListener<JavaFileObjec...
method DiagnosticLogger (line 85) | DiagnosticLogger(Log logger, MessageBuilderFactory messageBuilderFacto...
method relativize (line 99) | private String relativize(String file) {
method report (line 115) | @Override
method firstError (line 186) | Optional<String> firstError(Throwable cause) {
method logSummary (line 193) | void logSummary() {
method patternForCount (line 226) | private static String patternForCount(int n) {
method writeCount (line 233) | private static void writeCount(MessageBuilder message, String patternF...
FILE: src/main/java/org/apache/maven/plugin/compiler/DirectoryHierarchy.java
type DirectoryHierarchy (line 34) | public enum DirectoryHierarchy {
method DirectoryHierarchy (line 77) | DirectoryHierarchy(String versionDirectory) {
method outputDirectoryForReleases (line 89) | public Path outputDirectoryForReleases(Path outputDirectory) {
method outputDirectoryForReleases (line 107) | public Path outputDirectoryForReleases(Path outputDirectory, SourceVer...
method toString (line 121) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/ForkedCompiler.java
class ForkedCompiler (line 37) | final class ForkedCompiler extends ForkedTool implements JavaCompiler {
method ForkedCompiler (line 43) | ForkedCompiler(final AbstractCompilerMojo mojo) {
method getTask (line 58) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/ForkedTool.java
class ForkedTool (line 49) | class ForkedTool implements Tool, OptionChecker {
method ForkedTool (line 75) | ForkedTool(final AbstractCompilerMojo mojo) {
method name (line 85) | @Override
method isSupportedOption (line 98) | @Override
method getSourceVersions (line 108) | @Override
method getStandardFileManager (line 116) | public StandardJavaFileManager getStandardFileManager(
method builder (line 125) | private ProcessBuilder builder() {
method run (line 143) | final boolean run(
method run (line 188) | @Override
method start (line 207) | private int start(ProcessBuilder builder, Appendable out) throws IOExc...
FILE: src/main/java/org/apache/maven/plugin/compiler/ForkedToolSources.java
class ForkedToolSources (line 61) | final class ForkedToolSources implements StandardJavaFileManager {
method moduleSources (line 73) | static OtherPathType moduleSources(String moduleName) {
method id (line 92) | @Override
method option (line 97) | @Override
method option (line 107) | @Override
method ForkedToolSources (line 133) | ForkedToolSources(Charset encoding) {
method isSupportedOption (line 145) | @Override
method handleOption (line 153) | @Override
method asPath (line 161) | @Override
method isSameFile (line 170) | @Override
method getJavaFileObjects (line 178) | @Override
method getJavaFileObjects (line 186) | @Override
method getJavaFileObjectsFromStrings (line 194) | @Override
method getJavaFileObjectsFromFiles (line 202) | @Override
method getJavaFileObjectsFromPaths (line 210) | @Override
method fromFiles (line 218) | private Iterable<? extends JavaFileObject> fromFiles(Stream<? extends ...
method fromNames (line 225) | private Iterable<? extends JavaFileObject> fromNames(Stream<? extends ...
class Item (line 234) | private final class Item implements JavaFileObject {
method Item (line 243) | Item(Path path) {
method getName (line 250) | @Override
method toString (line 258) | @Override
method toUri (line 266) | @Override
method getKind (line 274) | @Override
method isNameCompatible (line 288) | @Override
method getNestingKind (line 296) | @Override
method getAccessLevel (line 304) | @Override
method getLastModified (line 312) | @Override
method delete (line 324) | @Override
method openInputStream (line 337) | @Override
method openOutputStream (line 346) | @Override
method openReader (line 355) | @Override
method getCharContent (line 364) | @Override
method openWriter (line 373) | @Override
method setLocation (line 385) | @Override
method getLocation (line 402) | @Override
method setLocationFromPaths (line 416) | @Override
method setLocationForModule (line 441) | @Override
method isAbsent (line 462) | private static boolean isAbsent(Collection<?> c) {
method getLocationAsPaths (line 469) | @Override
method hasLocation (line 478) | @Override
method addAllLocations (line 488) | void addAllLocations(List<String> command) {
method list (line 497) | @Override
method inferBinaryName (line 506) | @Override
method getJavaFileForInput (line 514) | @Override
method getJavaFileForOutput (line 523) | @Override
method getFileForInput (line 532) | @Override
method getFileForOutput (line 540) | @Override
method getClassLoader (line 549) | @Override
method flush (line 557) | @Override
method close (line 563) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/IncrementalBuild.java
class IncrementalBuild (line 50) | final class IncrementalBuild {
type Aspect (line 56) | enum Aspect {
method Aspect (line 151) | Aspect(Set<Aspect> excludes) {
method toString (line 158) | @Override
method parse (line 170) | static EnumSet<Aspect> parse(final String values) {
method IncrementalBuild (line 333) | IncrementalBuild(
method deleteCache (line 361) | public void deleteCache() throws IOException {
method writeCache (line 393) | @SuppressWarnings({"checkstyle:InnerAssignment", "checkstyle:NeedBrace...
method loadCache (line 443) | @SuppressWarnings("checkstyle:NeedBraces")
method deleteClassFiles (line 506) | void deleteClassFiles(final Path sourceFile) throws IOException {
method inputFileTreeChanges (line 554) | String inputFileTreeChanges() throws IOException {
method dependencyChanges (line 648) | String dependencyChanges(Iterable<Collection<Path>> dependencies, Coll...
method optionChanges (line 698) | String optionChanges() throws IOException {
method causeOfRebuild (line 716) | private static StringBuilder causeOfRebuild(String cause, boolean colo...
method markNewOrModifiedSources (line 733) | String markNewOrModifiedSources() throws IOException {
method getModifiedSources (line 770) | List<SourceFile> getModifiedSources() {
method isEmptyOrIgnorable (line 781) | static boolean isEmptyOrIgnorable(List<SourceFile> sourceFiles) {
FILE: src/main/java/org/apache/maven/plugin/compiler/ModuleDirectoryRemover.java
class ModuleDirectoryRemover (line 38) | final class ModuleDirectoryRemover implements Closeable {
method ModuleDirectoryRemover (line 64) | private ModuleDirectoryRemover(Path outputDirectory, String moduleName...
method create (line 79) | static ModuleDirectoryRemover create(Path outputDirectory, String modu...
method close (line 90) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/ModuleInfoOverwrite.java
class ModuleInfoOverwrite (line 37) | final class ModuleInfoOverwrite implements Runnable {
method ModuleInfoOverwrite (line 76) | private ModuleInfoOverwrite(Path source, Path main, Path test) {
method create (line 89) | static ModuleInfoOverwrite create(Path source, Path mainOutputDirector...
method substitute (line 113) | private void substitute() throws IOException {
method restore (line 128) | void restore() throws IOException {
method run (line 140) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/ModuleInfoPatch.java
class ModuleInfoPatch (line 54) | final class ModuleInfoPatch {
method ModuleInfoPatch (line 143) | ModuleInfoPatch(String defaultModule, ModuleInfoPatch previous) {
method ModuleInfoPatch (line 166) | private ModuleInfoPatch(ModuleInfoPatch parent) {
method ModuleInfoPatch (line 184) | private ModuleInfoPatch(Set<String> addReads, String moduleName) {
method setToDefaults (line 202) | public void setToDefaults() {
method load (line 214) | public void load(Reader source) throws IOException {
method expectToken (line 258) | private static void expectToken(StreamTokenizer reader, String expecte...
method expectToken (line 273) | private static void expectToken(StreamTokenizer reader, char expected)...
method nextName (line 289) | private static String nextName(StreamTokenizer reader, boolean module)...
method ensureValidName (line 305) | private static String ensureValidName(StreamTokenizer reader, String n...
method readModuleList (line 341) | private static void readModuleList(StreamTokenizer reader, Set<String>...
method readQualified (line 367) | private static void readQualified(StreamTokenizer reader, Map<String, ...
method modulesForPackage (line 380) | private static Set<String> modulesForPackage(Map<String, Set<String>> ...
method addModuleName (line 405) | private static boolean addModuleName(Set<String> compile, Set<String> ...
method addExport (line 426) | private boolean addExport(String packageName, int scope, String module) {
method replaceProjectModules (line 440) | public void replaceProjectModules(final List<SourceDirectory> sourceDi...
method replaceTestModulePath (line 463) | public void replaceTestModulePath(final DependencyResolverResult depen...
method mergeBit (line 550) | private static boolean mergeBit(final Map<String, Integer> map, final ...
method patchWithSameReads (line 573) | public ModuleInfoPatch patchWithSameReads(String otherModule) {
method getModuleName (line 586) | public String getModuleName() {
method write (line 600) | private static void write(
method write (line 635) | private void write(
method writeTo (line 664) | public void writeTo(final Options compile, final BufferedWriter runtim...
FILE: src/main/java/org/apache/maven/plugin/compiler/ModuleInfoPatchException.java
class ModuleInfoPatchException (line 28) | @SuppressWarnings("serial")
method ModuleInfoPatchException (line 35) | public ModuleInfoPatchException(String message) {
method ModuleInfoPatchException (line 47) | ModuleInfoPatchException(String message, StreamTokenizer reader) {
FILE: src/main/java/org/apache/maven/plugin/compiler/Options.java
class Options (line 41) | public final class Options {
method Options (line 78) | Options(OptionChecker checker, Log logger) {
method strip (line 90) | private static String strip(String value) {
method setRelease (line 108) | public boolean setRelease(String value) {
method addIfTrue (line 134) | public boolean addIfTrue(String option, boolean value) {
method addIfNonBlank (line 150) | public boolean addIfNonBlank(String option, String value) {
method addComaSeparated (line 174) | public boolean addComaSeparated(
method addMemoryValue (line 272) | public boolean addMemoryValue(String option, String label, String valu...
method checkNumberOfArguments (line 318) | private boolean checkNumberOfArguments(String option, int count, boole...
method addUnchecked (line 348) | public void addUnchecked(Iterable<String> arguments) {
method addUnchecked (line 369) | @Deprecated(since = "4.0.0")
method format (line 383) | void format(final StringBuilder commandLine, final Appendable out) thr...
method toString (line 423) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/PathFilter.java
class PathFilter (line 57) | final class PathFilter extends SimpleFileVisitor<Path> {
method PathFilter (line 119) | PathFilter(AbstractCompilerMojo mojo) {
method visitFile (line 138) | @Override
method preVisitDirectory (line 154) | @Override
method walkSourceFiles (line 167) | public List<SourceFile> walkSourceFiles(Iterable<SourceDirectory> root...
method concat (line 210) | private static List<String> concat(List<String> source, String[] plugi...
FILE: src/main/java/org/apache/maven/plugin/compiler/PathSelector.java
class PathSelector (line 65) | final class PathSelector implements PathMatcher {
method PathSelector (line 156) | PathSelector(Path directory, Collection<String> includes, Collection<S...
method effectiveExcludes (line 188) | private static Collection<String> effectiveExcludes(Collection<String>...
method prefixOrSuffix (line 240) | private static String prefixOrSuffix(final String include, boolean suf...
method cannotMatch (line 265) | private static boolean cannotMatch(String exclude, final String[] frag...
method sortByLength (line 294) | private static String[] sortByLength(final String[] fragments, final b...
method normalizePatterns (line 322) | private static String[] normalizePatterns(final Collection<String> pat...
method addPatternsWithOneDirRemoved (line 372) | private static void addPatternsWithOneDirRemoved(final Set<String> pat...
method simplify (line 402) | private static String[] simplify(Set<String> patterns, boolean exclude...
method directoryPatterns (line 424) | private static String[] directoryPatterns(final String[] patterns, fin...
method needRelativize (line 454) | private static boolean needRelativize(String[] patterns) {
method matchers (line 467) | private static PathMatcher[] matchers(final FileSystem fs, final Strin...
method simplify (line 478) | @SuppressWarnings("checkstyle:MissingSwitchDefault")
method matches (line 498) | @Override
method isMatched (line 510) | private static boolean isMatched(Path path, PathMatcher[] matchers) {
method couldHoldSelected (line 526) | public boolean couldHoldSelected(Path directory) {
method append (line 543) | private static void append(StringBuilder buffer, String label, String[...
method toString (line 559) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/Providers.java
class Providers (line 32) | @Named
method toolchainManager (line 35) | @Provides
method artifactManager (line 40) | @Provides
method projectManager (line 45) | @Provides
method messageBuilderFactory (line 50) | @Provides
FILE: src/main/java/org/apache/maven/plugin/compiler/SourceDirectory.java
class SourceDirectory (line 46) | final class SourceDirectory {
method SourceDirectory (line 170) | @SuppressWarnings("checkstyle:ParameterNumber")
method completeIfVersioned (line 200) | private void completeIfVersioned(SourceVersion baseVersion) {
method targetVersion (line 220) | static Optional<SourceVersion> targetVersion(final SourceRoot root) {
method parse (line 233) | static SourceVersion parse(final String version) {
method fromProject (line 255) | static List<SourceDirectory> fromProject(
method fromPluginConfiguration (line 298) | static List<SourceDirectory> fromPluginConfiguration(
method isModuleInfoSource (line 324) | static boolean isModuleInfoSource(Path file) {
method visit (line 331) | void visit(Path sourceFile) {
method getModuleInfo (line 345) | public Optional<Path> getModuleInfo() {
method getSpecificVersion (line 356) | public Optional<SourceVersion> getSpecificVersion() {
method getOutputDirectory (line 365) | public Path getOutputDirectory() {
method equals (line 375) | @Override
method hashCode (line 393) | @Override
method toString (line 401) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/SourceFile.java
class SourceFile (line 31) | final class SourceFile {
method SourceFile (line 83) | SourceFile(SourceDirectory directory, Path file, BasicFileAttributes a...
method isStandardOutputFile (line 98) | boolean isStandardOutputFile() {
method getOutputFile (line 111) | Path getOutputFile() {
method toOutputFile (line 140) | static Path toOutputFile(Path sourceDirectory, Path outputDirectory, P...
method equals (line 158) | @Override
method hashCode (line 169) | @Override
method toString (line 178) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/SourcePathType.java
class SourcePathType (line 35) | final class SourcePathType implements PathType {
method SourcePathType (line 51) | private SourcePathType(String moduleName) {
method valueOf (line 61) | static SourcePathType valueOf(String moduleName) {
method id (line 70) | @Override
method name (line 84) | @Override
method option (line 93) | @Override
method option (line 103) | @Override
method hashCode (line 113) | @Override
method equals (line 121) | @Override
method toString (line 129) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/SourcesForRelease.java
class SourcesForRelease (line 41) | final class SourcesForRelease implements Closeable {
method SourcesForRelease (line 97) | SourcesForRelease(SourceVersion release) {
method getReleaseString (line 109) | String getReleaseString() {
method add (line 123) | void add(SourceFile source) {
method close (line 140) | @Override
method toString (line 166) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/TestCompilerMojo.java
class TestCompilerMojo (line 53) | @Mojo(name = "testCompile", defaultPhase = "test-compile")
method TestCompilerMojo (line 234) | public TestCompilerMojo() {
method execute (line 245) | @Override
method parseParameters (line 260) | @Override
method getGeneratedSourcesDirectory (line 277) | @Nullable
method getIncludes (line 286) | @Override
method getExcludes (line 294) | @Override
method getIncrementalExcludes (line 302) | @Override
method getSource (line 313) | @Nullable
method getTarget (line 325) | @Nullable
method getRelease (line 337) | @Nullable
method getOutputDirectory (line 346) | @Nonnull
method getDebugFileName (line 357) | @Nullable
method moduleNameFromPackageHierarchy (line 372) | @Deprecated(since = "4.0.0")
method hasModuleDeclaration (line 394) | @Override
method createExecutor (line 426) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/ToolExecutor.java
class ToolExecutor (line 74) | public class ToolExecutor {
method ToolExecutor (line 221) | @SuppressWarnings("deprecation")
method copyDependencyValues (line 290) | private void copyDependencyValues() {
method getOutputDirectoryOfPreviousPhase (line 302) | Path getOutputDirectoryOfPreviousPhase() {
method resolveModuleOutputDirectory (line 318) | Path resolveModuleOutputDirectory(Path outputDirectory, String moduleN...
method moduleNameFromPackageHierarchy (line 333) | @Deprecated(since = "4.0.0")
method isReleaseSpecifiedForAll (line 341) | final boolean isReleaseSpecifiedForAll() {
method applyIncrementalBuild (line 366) | public boolean applyIncrementalBuild(final AbstractCompilerMojo mojo, ...
method saveIncrementalBuild (line 426) | private void saveIncrementalBuild() throws IOException {
method dependencies (line 440) | protected Deque<Path> dependencies(PathType pathType) {
method setDependencyPaths (line 460) | private void setDependencyPaths(final StandardJavaFileManager fileMana...
method prependDependency (line 526) | protected Deque<Path> prependDependency(final PathType pathType, final...
method nonNullOrLatest (line 535) | private static SourceVersion nonNullOrLatest(SourceVersion release) {
method groupByReleaseAndModule (line 547) | private Collection<SourcesForRelease> groupByReleaseAndModule() {
method noSourcesToCompile (line 577) | private boolean noSourcesToCompile() throws IOException {
method determineDirectoryHierarchy (line 611) | private void determineDirectoryHierarchy(final Collection<SourcesForRe...
class PathManager (line 661) | private class PathManager {
method PathManager (line 686) | protected PathManager(StandardJavaFileManager fileManager) {
method merge (line 697) | private static Set<Path> merge(final Collection<Set<Path>> directori...
method configureSourcePaths (line 723) | protected void configureSourcePaths(final Map<String, Set<Path>> roo...
method setupOutputDirectory (line 739) | final void setupOutputDirectory(final SourcesForRelease unit) throws...
method markVersioned (line 755) | final void markVersioned() {
class ModulePathManager (line 770) | private final class ModulePathManager extends PathManager {
method ModulePathManager (line 802) | ModulePathManager(StandardJavaFileManager fileManager) {
method configureSourcePaths (line 826) | @Override
method omitSourcelessModulesInNewVersion (line 872) | private void omitSourcelessModulesInNewVersion() throws IOException {
method removeFirsts (line 902) | private static boolean removeFirsts(Deque<Path> paths, Integer count) {
method compile (line 924) | public boolean compile(JavaCompiler compiler, final Options configurat...
FILE: src/main/java/org/apache/maven/plugin/compiler/ToolExecutorForTest.java
class ToolExecutorForTest (line 54) | class ToolExecutorForTest extends ToolExecutor {
method ToolExecutorForTest (line 135) | @SuppressWarnings("deprecation")
method addModuleDirectories (line 258) | private void addModuleDirectories(
method addDirectoryIfModule (line 278) | private static void addDirectoryIfModule(
method addModuleOptions (line 301) | @SuppressWarnings({"checkstyle:MissingSwitchDefault", "fallthrough"})
method applyIncrementalBuild (line 387) | @Override
method compile (line 396) | @Override
method getOutputDirectoryOfPreviousPhase (line 410) | @Override
method resolveModuleOutputDirectory (line 423) | @Override
method moduleNameFromPackageHierarchy (line 440) | @Override
FILE: src/main/java/org/apache/maven/plugin/compiler/UnsupportedVersionException.java
class UnsupportedVersionException (line 27) | @SuppressWarnings("serial")
method UnsupportedVersionException (line 34) | public UnsupportedVersionException(String message) {
method UnsupportedVersionException (line 44) | public UnsupportedVersionException(String message, Throwable cause) {
FILE: src/main/java/org/apache/maven/plugin/compiler/WorkaroundForPatchModule.java
class WorkaroundForPatchModule (line 65) | final class WorkaroundForPatchModule implements JavaCompiler {
method WorkaroundForPatchModule (line 81) | WorkaroundForPatchModule(JavaCompiler compiler) {
method name (line 90) | @Override
method getSourceVersions (line 100) | @Override
method isSupportedOption (line 110) | @Override
method getStandardFileManager (line 123) | @Override
method getTask (line 140) | @Override
method run (line 195) | @Override
class FileManager (line 205) | private static final class FileManager extends ForwardingJavaFileManag...
method FileManager (line 241) | FileManager(StandardJavaFileManager fileManager, Locale locale, Char...
method getFileManagerIfUsable (line 255) | StandardJavaFileManager getFileManagerIfUsable() {
method copyTo (line 265) | void copyTo(final StandardJavaFileManager target) throws IOException {
method specifyAsOption (line 291) | private static void specifyAsOption(
method setLocationForModule (line 316) | @Override
method setLocationFromPaths (line 346) | @Override
method setLocation (line 353) | @Override
method getLocation (line 359) | @Override
method getLocationAsPaths (line 364) | @Override
method getJavaFileObjects (line 369) | @Override
method getJavaFileObjects (line 374) | @Override
method getJavaFileObjects (line 379) | @Override
method getJavaFileObjectsFromStrings (line 384) | @Override
method getJavaFileObjectsFromFiles (line 389) | @Override
method getJavaFileObjectsFromPaths (line 394) | @Override
method asPath (line 399) | @Override
FILE: src/test/java/org/apache/maven/plugin/compiler/CompilerMojoTestCase.java
class CompilerMojoTestCase (line 75) | @MojoTest
method assertCompilerStubOutputFileExists (line 90) | private static void assertCompilerStubOutputFileExists(AbstractCompile...
method assertOutputFileExists (line 106) | private static Path assertOutputFileExists(AbstractCompilerMojo mojo, ...
method assertOutputFileDoesNotExist (line 119) | private static void assertOutputFileDoesNotExist(AbstractCompilerMojo ...
method testCompilerBasic (line 128) | @Test
method testCompilerBasicSourceTarget (line 154) | @Test
method testCompilerEmptySource (line 168) | @Test
method testCompilerIncludesExcludes (line 189) | @Test
method testCompilerFork (line 212) | @Test
method testOneOutputFileForAllInput (line 239) | @Test
method testCompilerArgs (line 259) | @Test
method testImplicitFlagNone (line 288) | @Test
method testImplicitFlagNotSet (line 300) | @Test
method testModularProject (line 317) | @Test
method testCompileFailure (line 337) | @Test
method testCompileFailOnError (line 347) | @Test
method testCompileSkipMain (line 364) | @Test
method testCompileSkipTest (line 385) | @Test
method createSession (line 402) | @Provides
method createProject (line 456) | @Provides
FILE: src/test/java/org/apache/maven/plugin/compiler/ModuleInfoPatchTest.java
class ModuleInfoPatchTest (line 40) | public class ModuleInfoPatchTest implements OptionChecker {
method testRead (line 46) | @Test
method isSupportedOption (line 90) | @Override
FILE: src/test/java/org/apache/maven/plugin/compiler/stubs/CompilerStub.java
class CompilerStub (line 60) | public class CompilerStub implements JavaCompiler, StandardJavaFileManag...
method CompilerStub (line 93) | public CompilerStub() {}
method name (line 98) | @Override
method getSourceVersions (line 107) | @Override
method isSupportedOption (line 117) | @Override
method getStandardFileManager (line 133) | @Override
method isSameFile (line 143) | @Override
class UnknownFile (line 152) | private static final class UnknownFile extends SimpleJavaFileObject {
method UnknownFile (line 153) | UnknownFile(final File file) {
method UnknownFile (line 157) | UnknownFile(final String name) {
method getJavaFileObjectsFromFiles (line 165) | @Override
method getJavaFileObjects (line 175) | @Override
method getJavaFileObjectsFromStrings (line 183) | @Override
method getJavaFileObjects (line 193) | @Override
method hasLocation (line 201) | @Override
method setLocation (line 210) | @Override
method getLocation (line 227) | @Override
method getClassLoader (line 238) | @Override
method list (line 246) | @Override
method inferBinaryName (line 255) | @Override
method handleOption (line 263) | @Override
method getJavaFileForInput (line 271) | @Override
method getJavaFileForOutput (line 279) | @Override
method getFileForInput (line 288) | @Override
method getFileForOutput (line 296) | @Override
method getTask (line 304) | @Override
method run (line 341) | @Override
method getOptions (line 356) | public static List<String> getOptions() {
method flush (line 368) | @Override
method close (line 374) | @Override
FILE: src/test/java/org/apache/maven/plugin/compiler/stubs/FailingCompilerStub.java
class FailingCompilerStub (line 33) | public class FailingCompilerStub extends CompilerStub {
method FailingCompilerStub (line 45) | public FailingCompilerStub() {}
method name (line 50) | @Override
method run (line 60) | @Override
FILE: src/test/resources/unit/compiler-args-test/src/main/java/TestCompile0.java
class TestCompile0 (line 21) | public class TestCompile0 {
method TestCompile0 (line 23) | public TestCompile0() {
FILE: src/test/resources/unit/compiler-args-test/src/test/java/TestCompile0Test.java
class TestCompile0Test (line 21) | public class TestCompile0Test {
method testCompile0Test (line 22) | public void testCompile0Test() {
FILE: src/test/resources/unit/compiler-basic-sourcetarget/src/main/java/TestCompile0.java
class TestCompile0 (line 21) | public class TestCompile0 {
method TestCompile0 (line 23) | public TestCompile0() {
FILE: src/test/resources/unit/compiler-basic-test/src/main/java/foo/TestCompile0.java
class TestCompile0 (line 21) | public class TestCompile0 {
method TestCompile0 (line 23) | public TestCompile0() {
FILE: src/test/resources/unit/compiler-basic-test/src/test/java/foo/TestCompile0Test.java
class TestCompile0Test (line 21) | public class TestCompile0Test {
method testCompile0Test (line 22) | public void testCompile0Test() {
FILE: src/test/resources/unit/compiler-fail-test/src/main/java/TestCompile0.java
class TestCompile0 (line 21) | public class TestCompile0 {
method TestCompile0 (line 23) | public TestCompile0() {
FILE: src/test/resources/unit/compiler-fail-test/src/test/java/TestCompile0Test.java
class TestCompile0Test (line 21) | public class TestCompile0Test {
method testCompile0Test (line 22) | public void testCompile0Test() {
FILE: src/test/resources/unit/compiler-failonerror-test/src/main/java/TestCompile0.java
class TestCompile0 (line 21) | public class TestCompile0 {
method TestCompile0 (line 23) | public TestCompile0() {
FILE: src/test/resources/unit/compiler-failonerror-test/src/test/java/TestCompile0Test.java
class TestCompile0Test (line 21) | public class TestCompile0Test {
method testCompile0Test (line 22) | public void testCompile0Test() {
FILE: src/test/resources/unit/compiler-fork-test/src/main/java/foo/TestCompile1.java
class TestCompile1 (line 21) | public class TestCompile1 {
method TestCompile1 (line 23) | public TestCompile1() {
FILE: src/test/resources/unit/compiler-fork-test/src/test/java/foo/TestCompile1TestCase.java
class TestCompile1TestCase (line 21) | public class TestCompile1TestCase {
method testCompile1 (line 22) | public void testCompile1() {
FILE: src/test/resources/unit/compiler-includes-excludes-test/src/main/java/foo/TestCompile2.java
class TestCompile2 (line 21) | public class TestCompile2 {
method TestCompile2 (line 23) | public TestCompile2() {
FILE: src/test/resources/unit/compiler-includes-excludes-test/src/main/java/foo/TestCompile3.java
class TestCompile3 (line 21) | public class TestCompile3 {
method TestCompile3 (line 23) | public TestCompile3() {
FILE: src/test/resources/unit/compiler-includes-excludes-test/src/main/java/foo/TestCompile4.java
class TestCompile4 (line 21) | public class TestCompile4 {
method TestCompile4 (line 23) | public TestCompile4() {
FILE: src/test/resources/unit/compiler-includes-excludes-test/src/test/java/foo/TestCompile2TestCase.java
class TestCompile2TestCase (line 21) | public class TestCompile2TestCase {
method testCompile2 (line 22) | public void testCompile2() {
FILE: src/test/resources/unit/compiler-includes-excludes-test/src/test/java/foo/TestCompile3TestCase.java
class TestCompile3TestCase (line 21) | public class TestCompile3TestCase {
method testCompile3 (line 22) | public void testCompile3() {
FILE: src/test/resources/unit/compiler-includes-excludes-test/src/test/java/foo/TestCompile4TestCase.java
class TestCompile4TestCase (line 21) | public class TestCompile4TestCase {
method testCompile4 (line 22) | public void testCompile4() {
FILE: src/test/resources/unit/compiler-modular-project/src/main/java/foo/TestModular.java
class TestModular (line 21) | public class TestModular {
method TestModular (line 23) | public TestModular() {
FILE: src/test/resources/unit/compiler-modular-project/src/test/java/foo/TestModularTestCase.java
class TestModularTestCase (line 21) | public class TestModularTestCase {
method test (line 22) | public void test() {
FILE: src/test/resources/unit/compiler-one-output-file-test/src/main/java/TestCompile2.java
class TestCompile2 (line 21) | public class TestCompile2 {
method TestCompile2 (line 23) | public TestCompile2() {
FILE: src/test/resources/unit/compiler-one-output-file-test/src/main/java/TestCompile3.java
class TestCompile3 (line 21) | public class TestCompile3 {
method TestCompile3 (line 23) | public TestCompile3() {
FILE: src/test/resources/unit/compiler-one-output-file-test/src/main/java/TestCompile4.java
class TestCompile4 (line 21) | public class TestCompile4 {
method TestCompile4 (line 23) | public TestCompile4() {
FILE: src/test/resources/unit/compiler-one-output-file-test/src/test/java/TestCompile2TestCase.java
class TestCompile2TestCase (line 21) | public class TestCompile2TestCase {
method testCompile2 (line 22) | public void testCompile2() {
FILE: src/test/resources/unit/compiler-one-output-file-test/src/test/java/TestCompile3TestCase.java
class TestCompile3TestCase (line 21) | public class TestCompile3TestCase {
method testCompile3 (line 22) | public void testCompile3() {
FILE: src/test/resources/unit/compiler-one-output-file-test/src/test/java/TestCompile4TestCase.java
class TestCompile4TestCase (line 21) | public class TestCompile4TestCase {
method testCompile4 (line 22) | public void testCompile4() {
FILE: src/test/resources/unit/compiler-skip-main/src/main/java/foo/TestSkipMainCompile0.java
class TestSkipMainCompile0 (line 21) | public class TestSkipMainCompile0 {
method TestSkipMainCompile0 (line 23) | public TestSkipMainCompile0() {
FILE: src/test/resources/unit/compiler-skip-main/src/test/java/foo/TestSkipMainCompile0Test.java
class TestSkipMainCompile0Test (line 21) | public class TestSkipMainCompile0Test {
method testSkipMainCompile0Test (line 22) | public void testSkipMainCompile0Test() {}
FILE: src/test/resources/unit/compiler-skip-test/src/main/java/foo/TestSkipTestCompile0.java
class TestSkipTestCompile0 (line 21) | public class TestSkipTestCompile0 {
method TestSkipTestCompile0 (line 23) | public TestSkipTestCompile0() {
FILE: src/test/resources/unit/compiler-skip-test/src/test/java/foo/TestSkipTestCompile0Test.java
class TestSkipTestCompile0Test (line 21) | public class TestSkipTestCompile0Test {
method testSkipTestCompile0Test (line 22) | public void testSkipTestCompile0Test() {
Condensed preview — 634 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,452K chars).
[
{
"path": ".asf.yaml",
"chars": 1404,
"preview": "# \n# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements. See the NOT"
},
{
"path": ".git-blame-ignore-revs",
"chars": 857,
"preview": "#\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE"
},
{
"path": ".github/ISSUE_TEMPLATE/BUG.yml",
"chars": 1475,
"preview": "#\n# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements. See the NOTI"
},
{
"path": ".github/ISSUE_TEMPLATE/FEATURE.yml",
"chars": 1318,
"preview": "#\n# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements. See the NOTI"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 1163,
"preview": "#\n# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements. See the NOTI"
},
{
"path": ".github/dependabot.yml",
"chars": 1277,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": ".github/pull_request_template.md",
"chars": 1550,
"preview": "Following this checklist to help us incorporate your\ncontribution quickly and easily:\n\n- [ ] Your pull request should ad"
},
{
"path": ".github/release-drafter-3.x.yml",
"chars": 908,
"preview": "\n\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE"
},
{
"path": ".github/release-drafter.yml",
"chars": 1020,
"preview": "\n\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE"
},
{
"path": ".github/workflows/maven-verify.yml",
"chars": 1276,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": ".github/workflows/pr-automation.yml",
"chars": 991,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": ".github/workflows/release-drafter.yml",
"chars": 993,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": ".github/workflows/stale.yml",
"chars": 976,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": ".gitignore",
"chars": 137,
"preview": "target/\n.project\n.classpath\n.settings/\n.svn/\nbin/\n# Intellij\n*.ipr\n*.iml\n.idea\nout/\n.DS_Store\n/bootstrap\n/dependencies.x"
},
{
"path": "Jenkinsfile.disable",
"chars": 911,
"preview": "/**\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NO"
},
{
"path": "LICENSE",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "NOTICE",
"chars": 182,
"preview": "Apache Maven Compiler Plugin\nCopyright 2007-2024 The Apache Software Foundation\n\nThis product includes software develope"
},
{
"path": "README.md",
"chars": 5545,
"preview": "<!---\n Licensed to the Apache Software Foundation (ASF) under one or more\n contributor license agreements. See the NOTI"
},
{
"path": "pom.xml",
"chars": 10138,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/CHANGES_v3_to_v4.md",
"chars": 4162,
"preview": "<!---\n Licensed to the Apache Software Foundation (ASF) under one or more\n contributor license agreements. See the NOTI"
},
{
"path": "src/it/MCOMPILER-129/invoker.properties",
"chars": 816,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-129/pom.xml",
"chars": 1681,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-129/src/main/java/MyClass.java",
"chars": 846,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-157/annotation-processor/pom.xml",
"chars": 1268,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-157/annotation-processor/src/main/java/org/issue/SimpleAnnotation.java",
"chars": 1089,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-157/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java",
"chars": 2643,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-157/annotation-user/pom.xml",
"chars": 2622,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-157/annotation-user/src/main/java/org/issue/SimpleObject.java",
"chars": 875,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-157/annotation-user/src/test/java/org/issue/SimpleTestObject.java",
"chars": 879,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-157/invoker.properties",
"chars": 821,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-157/pom.xml",
"chars": 1619,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-170/invoker.properties",
"chars": 820,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-1/pom.xml",
"chars": 1466,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App.java",
"chars": 1361,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App2.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App3.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App4.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App5.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App6.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-1/src/main/java/org/apache/maven/plugins/compiler/it/App7.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-2/pom.xml",
"chars": 1465,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App.java",
"chars": 1361,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App2.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App3.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App4.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App5.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App6.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-2/src/main/java/org/apache/maven/plugins/compiler/it/App7.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-3/pom.xml",
"chars": 1465,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App.java",
"chars": 1361,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App2.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App3.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App4.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App5.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App6.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-3/src/main/java/org/apache/maven/plugins/compiler/it/App7.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-4/pom.xml",
"chars": 1465,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App.java",
"chars": 1361,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App2.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App3.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App4.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App5.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App6.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/mcompiler-170-4/src/main/java/org/apache/maven/plugins/compiler/it/App7.java",
"chars": 1365,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-170/pom.xml",
"chars": 1623,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-192/invoker.properties",
"chars": 849,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-192/pom.xml",
"chars": 1759,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-192/src/main/java/dummy/HelloWorld.java",
"chars": 946,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-192/src/main/java/dummy/license.txt",
"chars": 819,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-192/verify.groovy",
"chars": 1990,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-203-processorpath/annotation-processor/pom.xml",
"chars": 1460,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java",
"chars": 4381,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-203-processorpath/annotation-user/pom.xml",
"chars": 2839,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-203-processorpath/annotation-user/src/main/java/org/issue/SimpleAnnotation.java",
"chars": 1089,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-203-processorpath/annotation-user/src/main/java/org/issue/SimpleObject.java",
"chars": 875,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-203-processorpath/annotation-user/src/test/java/org/issue/SimpleTestObject.java",
"chars": 879,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-203-processorpath/invoker.properties",
"chars": 858,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-203-processorpath/pom.xml",
"chars": 1619,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-205/pom.xml",
"chars": 1673,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-205/src/main/java/dummy/HelloWorld.java",
"chars": 946,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-205/src/main/java/dummy/package-info.java",
"chars": 863,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-205/verify.groovy",
"chars": 935,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-224/annotation-processor/pom.xml",
"chars": 1269,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-224/annotation-processor/src/main/java/org/issue/MCompiler224.java",
"chars": 862,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-224/annotation-processor/src/main/java/org/issue/MCompiler224AnnotationProcessor.java",
"chars": 1982,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-224/annotation-user/pom.xml",
"chars": 2226,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-224/annotation-user/src/main/java/org/issue/user/User.java",
"chars": 900,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-224/pom.xml",
"chars": 1619,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-224/verify.groovy",
"chars": 1696,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-228/pom.xml",
"chars": 1489,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-228/src/main/java/example/FinalExample.java",
"chars": 1341,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-260_customArguments/pom.xml",
"chars": 1871,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-260_customArguments/src/main/java/com/foo/MyClass.java",
"chars": 850,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-268_modulepath/pom.xml",
"chars": 1780,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-268_modulepath/src/main/java/com/foo/MyClass.java",
"chars": 850,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-268_modulepath/src/main/java/module-info.java",
"chars": 863,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-268_modulepath/verify.groovy",
"chars": 1150,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-270_release/pom.xml",
"chars": 1762,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-270_release/src/main/java/MyClass.java",
"chars": 846,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-270_release/verify.groovy",
"chars": 966,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-272/invoker.properties",
"chars": 810,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-272/pom.xml",
"chars": 1764,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-272/processor1/pom.xml",
"chars": 1642,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-272/processor1/src/main/java/processor1/Processor1.java",
"chars": 1362,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-272/processor1/src/main/resources/META-INF/services/javax.annotation.processing.Processor",
"chars": 808,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-272/processor2/pom.xml",
"chars": 2048,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-272/processor2/src/main/java/processor2/Processor2.java",
"chars": 1396,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-272/processor2/src/main/resources/META-INF/services/javax.annotation.processing.Processor",
"chars": 808,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-272/processor2-dep/pom.xml",
"chars": 1316,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-272/processor2-dep/src/main/java/processor2/dep/Foo.java",
"chars": 853,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-272/project/pom.xml",
"chars": 2130,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-272/project/src/main/java/project/Project.java",
"chars": 943,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-275_separate-moduleinfo/pom.xml",
"chars": 2528,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-275_separate-moduleinfo/src/main/java/com/foo/MyClass.java",
"chars": 850,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-275_separate-moduleinfo/src/main/java/module-info.java",
"chars": 822,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-275_separate-moduleinfo/src/test/java/com/foo/MyTest.java",
"chars": 1062,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-275_separate-moduleinfo/verify.groovy",
"chars": 1143,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-284/pom.xml",
"chars": 1987,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-284/src/main/java/com/foo/MyClass.java",
"chars": 850,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-284/src/test/java/com/foo/MyTest.java",
"chars": 1062,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-284/verify.bsh",
"chars": 1281,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-294/app/pom.xml",
"chars": 1517,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-294/app/src/main/java/module-info.java",
"chars": 872,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-294/app/src/main/java/org/maven/test/app/Main.java",
"chars": 1007,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-294/invoker.properties",
"chars": 810,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-294/lib/pom.xml",
"chars": 1311,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-294/lib/src/main/java/module-info.java",
"chars": 871,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-294/lib/src/main/java/org/maven/test/lib/Sout.java",
"chars": 1034,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-294/pom.xml",
"chars": 1759,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-298/invoker.properties",
"chars": 807,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-298/pom.xml",
"chars": 1940,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-298/src/main/java/com/foo/ParameterClass.java",
"chars": 930,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-298/src/test/java/com/foo/ParameterTest.java",
"chars": 1216,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-321_pathexceptions/pom.xml",
"chars": 2764,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-321_pathexceptions/src/main/java/module-info.java",
"chars": 823,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-321_pathexceptions/src/test/java/test/MyTest.java",
"chars": 953,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-321_pathexceptions/verify.groovy",
"chars": 1610,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-328_multiReleaseOutput/pom.xml",
"chars": 1727,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-328_multiReleaseOutput/src/main/java/MyClass.java",
"chars": 846,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-328_multiReleaseOutput/verify.groovy",
"chars": 974,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-336_incremental-modulepath/a/pom.xml",
"chars": 1364,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-336_incremental-modulepath/a/src/main/java/module-info.java",
"chars": 825,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-336_incremental-modulepath/b/pom.xml",
"chars": 1568,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-336_incremental-modulepath/b/src/main/java/module-info.java",
"chars": 858,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-336_incremental-modulepath/b/src/main/java/test/Foo.java",
"chars": 861,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-336_incremental-modulepath/b/src/main/java/test/package-info.java",
"chars": 840,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-336_incremental-modulepath/invoker.properties",
"chars": 836,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-336_incremental-modulepath/pom.xml",
"chars": 1797,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-349_dependencyChanged/dependent-module/pom.xml",
"chars": 1540,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-349_dependencyChanged/dependent-module/src/main/java/Main.java",
"chars": 975,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-349_dependencyChanged/invoker.properties",
"chars": 907,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-349_dependencyChanged/pom.xml",
"chars": 2855,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-349_dependencyChanged/service/pom.xml",
"chars": 1321,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-349_dependencyChanged/service/src/main/java/TestService.java",
"chars": 877,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-349_dependencyChanged/verify.groovy",
"chars": 1032,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-360/dep360/pom.xml",
"chars": 1342,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-360/main360/pom.xml",
"chars": 1546,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-360/main360/src/main/java/module-info.java",
"chars": 838,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-360/pom.xml",
"chars": 1766,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-366/pom.xml",
"chars": 2164,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-366/src/main/java/module-info.java",
"chars": 910,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-366/src/main/java/org/maven/test/Main.java",
"chars": 1140,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-366/verify.groovy",
"chars": 1069,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-373_mrjar/pom.xml",
"chars": 2804,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contribut"
},
{
"path": "src/it/MCOMPILER-373_mrjar/src/main/java/org/maven/bug/A.java",
"chars": 903,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-373_mrjar/src/main/java/org/maven/bug/B.java",
"chars": 918,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-373_mrjar/src/main/java11/org/maven/bug/B.java",
"chars": 912,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-373_mrjar/src/main/java9/org/maven/bug/A9.java",
"chars": 919,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-373_mrjar/src/main/java9/org/maven/bug/B.java",
"chars": 919,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-379/invoker.properties",
"chars": 810,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-379/module1/pom.xml",
"chars": 1524,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-379/module2/pom.xml",
"chars": 1309,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-379/module2/src/main/java/com/natros/mcp/Foo.java",
"chars": 853,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-379/pom.xml",
"chars": 1693,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-api/pom.xml",
"chars": 1346,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-api/src/main/java/mcompiler391/SimpleAnnotation.java",
"chars": 1453,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/pom.xml",
"chars": 1790,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/src/main/java/mcompiler391/SimpleAnnotationProcessor.java",
"chars": 3343,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/pom.xml",
"chars": 1356,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/src/main/java/mcompiler391/AnnotationProcessorDependencyV1.java",
"chars": 879,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/pom.xml",
"chars": 1538,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/src/main/java/mcompiler391/AnnotationProcessorDependencyV2.java",
"chars": 879,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/pom.xml",
"chars": 3218,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/src/main/java/mcompiler391/SimpleObject1.java",
"chars": 941,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/src/test/java/mcompiler391/SimpleTestObject1.java",
"chars": 945,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/pom.xml",
"chars": 3612,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/src/main/java/mcompiler391/SimpleObject2.java",
"chars": 941,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/src/test/java/mcompiler391/SimpleTestObject2.java",
"chars": 945,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/pom.xml",
"chars": 2965,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/src/main/java/mcompiler391/SimpleObject3.java",
"chars": 941,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/src/test/java/mcompiler391/SimpleTestObject3.java",
"chars": 945,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/pom.xml",
"chars": 3450,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/src/main/java/mcompiler391/SimpleObject4.java",
"chars": 941,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/src/test/java/mcompiler391/SimpleTestObject4.java",
"chars": 945,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/invoker.properties",
"chars": 821,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "src/it/MCOMPILER-391-processorpath-dep-mgmt/pom.xml",
"chars": 2004,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/pom.xml",
"chars": 1593,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/src/main/java/mcompiler395/SimpleAnnotationProcessor.java",
"chars": 3338,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
},
{
"path": "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/pom.xml",
"chars": 1356,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n ~ Licensed to the Apache Software Foundation (ASF) under one\n ~ or more c"
},
{
"path": "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/src/main/java/mcompiler395/AnnotationProcessorDependency.java",
"chars": 877,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements. See the NOT"
}
]
// ... and 434 more files (download for full content)
About this extraction
This page contains the full source code of the apache/maven-compiler-plugin GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 634 files (1.3 MB), approximately 339.9k tokens, and a symbol index with 1015 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.