├── .gitattributes ├── .github ├── dependabot.yml ├── release.yml ├── renovate.json └── workflows │ ├── release.yml │ ├── snapshot.yml │ └── windows-ci.yml ├── .gitignore ├── .mvn ├── develocity.xml ├── extensions.xml └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .run └── mvnDebug.run.xml ├── .sdkmanrc ├── LICENSE ├── README.md ├── config ├── checkstyle │ ├── checkstyle.xml │ ├── custom-suppressions.xml │ └── suppressions.xml └── spotless.license.java ├── examples ├── .gitignore ├── groovy │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── groovy │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── maven │ │ │ │ └── examples │ │ │ │ └── Application.groovy │ │ └── resources │ │ │ ├── application.properties │ │ │ └── logback.xml │ │ └── test │ │ └── groovy │ │ └── com │ │ └── example │ │ └── DemoTest.groovy ├── java │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── maven │ │ │ │ └── examples │ │ │ │ ├── Application.java │ │ │ │ ├── DemoController.java │ │ │ │ └── greeter │ │ │ │ └── Greeter.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── io │ │ └── micronaut │ │ └── maven │ │ └── examples │ │ └── ApplicationTest.java ├── kotlin │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── maven │ │ │ │ └── examples │ │ │ │ └── Application.kt │ │ └── resources │ │ │ ├── application.properties │ │ │ └── logback.xml │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── example │ │ └── DemoKotlinTest.kt └── multi-project │ ├── app │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ └── Application.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── io │ │ └── micronaut │ │ └── build │ │ └── examples │ │ └── ApplicationTest.java │ ├── lib │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── micronaut │ │ └── build │ │ └── examples │ │ └── Greeter.java │ └── pom.xml ├── micronaut-maven-core ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── micronaut │ └── maven │ ├── core │ ├── DockerBuildStrategy.java │ └── MicronautRuntime.java │ └── services │ └── ApplicationConfigurationService.java ├── micronaut-maven-enforcer-rules ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── micronaut │ └── maven │ └── enforcer │ └── CheckSnakeYaml.java ├── micronaut-maven-integration-tests ├── pom.xml └── src │ └── it │ ├── aot-sample │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── RunCommand.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── RunCommandTest.java │ └── verify.groovy │ ├── deploy │ ├── invoker.properties │ ├── pom.xml │ ├── selector.groovy │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-crac │ ├── Dockerfile │ ├── Dockerfile.crac.checkpoint │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-lambda │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-native-distroless │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-native-lambda │ ├── Dockerfile.17.aarch64 │ ├── Dockerfile.17.amd64 │ ├── Dockerfile.21.aarch64 │ ├── Dockerfile.21.amd64 │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-native-netty-custom-base │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-native-netty-custom-ol │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-native-netty │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-native-oracle-function │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ └── greeter │ │ │ │ │ └── Greeter.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-native-oracle-http-function │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ └── greeter │ │ │ │ │ └── Greeter.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-native-static │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ └── greeter │ │ │ │ │ └── Greeter.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-oracle-function │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker-oracle-http-function │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── dockerfile-docker │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── import-factory-disabled │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ImportFactoryDisabledTest.java │ └── verify.groovy │ ├── import-factory-enabled │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ImportFactoryEnabledTest.java │ └── verify.groovy │ ├── issue1005 │ ├── aot-jar.properties │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── issue1172-deploy │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── issue1172-package │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── issue1218 │ ├── Dockerfile │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── issue375 │ ├── aot-jar.properties │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── issue375 │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── issue375 │ │ │ └── Issue375Test.java │ └── verify.groovy │ ├── issue382 │ ├── invoker.properties │ ├── pom.xml │ ├── selector.groovy │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ ├── Application.java │ │ │ │ └── greeter │ │ │ │ └── Greeter.java │ │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── verify.groovy │ ├── issue465 │ ├── aot-jar.properties │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── DemoTest.java │ └── verify.groovy │ ├── issue582 │ ├── aot-jar.properties │ ├── aot-native-image.properties │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── project │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── verify.groovy │ ├── jsonschema-generate │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── resources │ │ │ └── animal.schema.json │ └── verify.groovy │ ├── mn-graalvm-resources-deprecated │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── verify.groovy │ ├── multi-project-multi-runnable-error │ ├── app1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ └── Application1.java │ │ │ └── resources │ │ │ └── logback.xml │ ├── app2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ └── Application2.java │ │ │ └── resources │ │ │ └── logback.xml │ ├── invoker.properties │ ├── lib │ │ └── pom.xml │ ├── pom.xml │ └── verify.groovy │ ├── multi-project-multi-runnable │ ├── app1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ └── Application1.java │ │ │ └── resources │ │ │ └── logback.xml │ ├── app2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ └── Application2.java │ │ │ └── resources │ │ │ └── logback.xml │ ├── invoker.properties │ ├── lib │ │ └── pom.xml │ ├── pom.xml │ └── verify.groovy │ ├── multi-project │ ├── app │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ └── logback.xml │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ ├── invoker.properties │ ├── lib │ │ └── pom.xml │ ├── pom.xml │ └── verify.groovy │ ├── openapi-generate-client-kotlin │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ └── greeter │ │ │ │ │ └── Greeter.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ ├── openapi │ │ │ └── petstore.json │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── openapi-generate-client │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ └── greeter │ │ │ │ │ └── Greeter.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ ├── openapi │ │ │ └── petstore.json │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── openapi-generate-server-kotlin │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ ├── openapi │ │ │ └── petstore.json │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── openapi-generate-server-mapped-types │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── openapi │ │ │ │ ├── controller │ │ │ │ └── MappedController.java │ │ │ │ ├── dated │ │ │ │ └── DatedResponse.java │ │ │ │ └── filter │ │ │ │ └── MyFilter.java │ │ └── openapi │ │ │ └── spec.yaml │ └── verify.groovy │ ├── openapi-generate-server │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ ├── openapi │ │ │ └── petstore.json │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── openapi-generate-sources │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ ├── openapi │ │ │ └── petstore.json │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── openapi-setup │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── maven │ │ │ │ └── fixtures │ │ │ │ ├── DummyOpenApiGenerator.java │ │ │ │ └── DummyOptionsBuilder.java │ │ │ └── resources │ │ │ └── templates │ │ │ └── java-micronaut │ │ │ └── server │ │ │ └── dummy.mustache │ └── verify.groovy │ ├── package-docker-crac-aot │ ├── aot.properties │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── CheckpointRestoreEventsListener.java │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-docker-crac │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── CheckpointRestoreEventsListener.java │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-docker-down │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── Application.java │ └── verify.groovy │ ├── package-docker-lambda │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-docker-native-distroless │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-docker-native-docker-down │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── Application.java │ └── verify.groovy │ ├── package-docker-native-lambda │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-docker-native-static │ ├── invoker.properties │ ├── pom.xml │ ├── selector.groovy │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-docker-native │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-docker-oracle-function │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-docker │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-jar-aot │ ├── aot.properties │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ └── greeter │ │ │ │ │ └── Greeter.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-jar │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ └── greeter │ │ │ │ │ └── Greeter.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-native-image-aot │ ├── aot-jar.properties │ ├── aot-native-image.properties │ ├── invoker.properties │ ├── openapi.properties │ ├── pom.xml │ ├── selector.groovy │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── package-native-image │ ├── invoker.properties │ ├── openapi.properties │ ├── pom.xml │ ├── selector.groovy │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── ApplicationTest.java │ └── verify.groovy │ ├── run-aot-jvmargs │ ├── aot.properties │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── RunCommand.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── RunCommandTest.java │ └── verify.groovy │ ├── run-aot │ ├── aot.properties │ ├── expected-effective-aot.properties │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── RunCommand.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── RunCommandTest.java │ └── verify.groovy │ ├── run │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── RunCommand.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── RunCommandTest.java │ └── verify.groovy │ ├── settings.xml │ ├── snakeyaml-missing │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── SnakeyamlMissingTest.java │ └── verify.groovy │ ├── snakeyaml-present │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── SnakeyamlMissingTest.java │ └── verify.groovy │ ├── test-resources-custom-dependency │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookController.java │ │ │ │ │ ├── BookRepository.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── UserController.java │ │ │ │ │ └── UserRepository.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── DemoTest.java │ └── verify.groovy │ ├── test-resources-disabled │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ └── Application.java │ │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── verify.groovy │ ├── test-resources-failing-test │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookController.java │ │ │ │ │ ├── BookRepository.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── UserController.java │ │ │ │ │ └── UserRepository.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── DemoTest.java │ └── verify.groovy │ ├── test-resources-run │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookController.java │ │ │ │ │ ├── BookRepository.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── UserController.java │ │ │ │ │ └── UserRepository.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── DemoTest.java │ └── verify.groovy │ ├── test-resources-shared-namespace │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookController.java │ │ │ │ │ ├── BookRepository.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── UserController.java │ │ │ │ │ └── UserRepository.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── DemoTest.java │ └── verify.groovy │ ├── test-resources-shared │ ├── invoker.properties │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── micronaut │ │ │ │ │ └── build │ │ │ │ │ └── examples │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookController.java │ │ │ │ │ ├── BookRepository.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── UserController.java │ │ │ │ │ └── UserRepository.java │ │ │ └── resources │ │ │ │ ├── application.yml │ │ │ │ └── logback.xml │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── micronaut │ │ │ └── build │ │ │ └── examples │ │ │ └── DemoTest.java │ └── verify.groovy │ ├── test-resources-start-kill-stop │ ├── invoker.properties │ ├── pom.xml │ ├── setup.groovy │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ ├── Application.java │ │ │ │ ├── Book.java │ │ │ │ ├── BookController.java │ │ │ │ ├── BookRepository.java │ │ │ │ ├── User.java │ │ │ │ ├── UserController.java │ │ │ │ └── UserRepository.java │ │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── verify.groovy │ ├── test-resources-start-stop │ ├── invoker.properties │ ├── pom.xml │ ├── setup.groovy │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ ├── Application.java │ │ │ │ ├── Book.java │ │ │ │ ├── BookController.java │ │ │ │ ├── BookRepository.java │ │ │ │ ├── User.java │ │ │ │ ├── UserController.java │ │ │ │ └── UserRepository.java │ │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── verify.groovy │ └── test-resources │ ├── invoker.properties │ ├── pom.xml │ ├── src │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── micronaut │ │ │ │ └── build │ │ │ │ └── examples │ │ │ │ ├── Application.java │ │ │ │ ├── Book.java │ │ │ │ ├── BookController.java │ │ │ │ ├── BookRepository.java │ │ │ │ ├── User.java │ │ │ │ ├── UserController.java │ │ │ │ └── UserRepository.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── test │ │ └── java │ │ └── io │ │ └── micronaut │ │ └── build │ │ └── examples │ │ └── DemoTest.java │ └── verify.groovy ├── micronaut-maven-jib-integration ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── micronaut │ │ │ └── maven │ │ │ └── jib │ │ │ ├── JibConfiguration.java │ │ │ ├── JibConfigurationService.java │ │ │ └── JibMicronautExtension.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── com.google.cloud.tools.jib.maven.extension.JibMavenPluginExtension │ └── test │ ├── java │ └── io │ │ └── micronaut │ │ └── maven │ │ └── jib │ │ ├── JibConfigurationServiceTest.java │ │ └── JibMicronautExtensionTest.java │ └── resources │ └── logback-test.xml ├── micronaut-maven-plugin ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── micronaut │ │ │ └── maven │ │ │ ├── AbstractDockerMojo.java │ │ │ ├── AbstractMicronautMojo.java │ │ │ ├── DockerCracMojo.java │ │ │ ├── DockerMojo.java │ │ │ ├── DockerNativeMojo.java │ │ │ ├── DockerPushMojo.java │ │ │ ├── DockerfileMojo.java │ │ │ ├── GraalVMResourcesMojo.java │ │ │ ├── ImportFactoryMojo.java │ │ │ ├── JansiLog.java │ │ │ ├── MojoUtils.java │ │ │ ├── Packaging.java │ │ │ ├── RunMojo.java │ │ │ ├── aot │ │ │ ├── AbstractMicronautAotCliMojo.java │ │ │ ├── AbstractMicronautAotMojo.java │ │ │ ├── AotAnalysisMojo.java │ │ │ ├── AotRuntime.java │ │ │ ├── AotSampleMojo.java │ │ │ └── Constants.java │ │ │ ├── jsonschema │ │ │ └── JsonSchemaGeneratorMojo.java │ │ │ ├── openapi │ │ │ ├── AbstractOpenApiMojo.java │ │ │ ├── OpenApiClientMojo.java │ │ │ ├── OpenApiGenericMojo.java │ │ │ ├── OpenApiServerMojo.java │ │ │ ├── ParameterMapping.java │ │ │ └── ResponseBodyMapping.java │ │ │ ├── services │ │ │ ├── CompilerService.java │ │ │ ├── DependencyResolutionService.java │ │ │ ├── DockerService.java │ │ │ └── ExecutorService.java │ │ │ └── testresources │ │ │ ├── AbstractTestResourcesMojo.java │ │ │ ├── DefaultServerFactory.java │ │ │ ├── StartTestResourcesServerMojo.java │ │ │ ├── StopTestResourcesServerMojo.java │ │ │ ├── TestResourcesConfiguration.java │ │ │ ├── TestResourcesHelper.java │ │ │ └── TestResourcesLifecycleExtension.java │ └── resources │ │ ├── META-INF │ │ └── plexus │ │ │ └── components.xml │ │ ├── cracScripts │ │ ├── checkpoint.sh │ │ ├── run.sh │ │ └── warmup.sh │ │ └── dockerfiles │ │ ├── Dockerfile │ │ ├── DockerfileCrac │ │ ├── DockerfileCracCheckpoint │ │ ├── DockerfileLambda │ │ ├── DockerfileNative │ │ ├── DockerfileNativeDistroless │ │ ├── DockerfileNativeLambda │ │ ├── DockerfileNativeOracleCloud │ │ ├── DockerfileNativeStatic │ │ └── DockerfileOracleCloud │ ├── site │ ├── asciidoc │ │ ├── examples │ │ │ ├── aot.adoc │ │ │ ├── bean-import.adoc │ │ │ ├── deploy.adoc │ │ │ ├── jsonschema.adoc │ │ │ ├── openapi.adoc │ │ │ ├── package.adoc │ │ │ ├── run.adoc │ │ │ └── test-resources.adoc │ │ ├── index.adoc │ │ └── release-history.adoc │ └── site.xml │ └── test │ └── java │ └── io │ └── micronaut │ └── maven │ ├── DockerNativeMojoTest.java │ ├── FileWatchingTest.java │ ├── MojoUtilsTest.java │ └── testresources │ └── DefaultServerFactoryTest.java ├── mvnw ├── mvnw.cmd └── pom.xml /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | *.java text 5 | *.html text 6 | *.kt text 7 | *.kts text 8 | *.md text diff=markdown 9 | *.py text diff=python executable 10 | *.pl text diff=perl executable 11 | *.pm text diff=perl 12 | *.css text diff=css 13 | *.js text 14 | *.sql text 15 | *.q text 16 | 17 | *.sh text eol=lf 18 | gradlew text eol=lf 19 | 20 | *.bat text eol=crlf 21 | *.cmd text eol=crlf -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "maven" 4 | directory: "/" 5 | schedule: 6 | interval: "daily" 7 | time: "02:00" 8 | allow: 9 | - dependency-name: "com.gradle:gradle-enterprise-maven-extension" 10 | dependency-type: "production" 11 | - dependency-name: "com.gradle:common-custom-user-data-maven-extension" 12 | dependency-type: "production" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /build/ 3 | target/ 4 | .settings/ 5 | .classpath 6 | .project 7 | .factorypath 8 | .micronaut/ 9 | 10 | # Ignore Gradle GUI config 11 | gradle-app.setting 12 | .mvn/.develocity 13 | 14 | # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) 15 | !gradle-wrapper.jar 16 | 17 | # Cache of project 18 | .gradletasknamecache 19 | 20 | # # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 21 | # gradle/wrapper/gradle-wrapper.properties 22 | 23 | .idea 24 | *.iml 25 | -------------------------------------------------------------------------------- /.mvn/extensions.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | com.gradle 6 | develocity-maven-extension 7 | 1.23.2 8 | 9 | 10 | com.gradle 11 | common-custom-user-data-maven-extension 12 | 2.0.2 13 | 14 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micronaut-projects/micronaut-maven-plugin/883a5d8d656d24ae412f20e8adcbd31287085ca3/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.run/mvnDebug.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- 1 | # Enable auto-env through the sdkman_auto_env config 2 | # Add key=value pairs of SDKs to use below 3 | java=17.0.7-graalce 4 | -------------------------------------------------------------------------------- /config/checkstyle/custom-suppressions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /config/checkstyle/suppressions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /config/spotless.license.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017-$YEAR original authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * https://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | gradle 2 | -------------------------------------------------------------------------------- /examples/groovy/src/main/groovy/io/micronaut/maven/examples/Application.groovy: -------------------------------------------------------------------------------- 1 | package io.micronaut.maven.examples 2 | 3 | import io.micronaut.runtime.Micronaut 4 | import groovy.transform.CompileStatic 5 | 6 | @CompileStatic 7 | class Application { 8 | 9 | static void main(String[] args) { 10 | Micronaut.run(Application, args) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/groovy/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #Thu Jul 06 09:43:21 UTC 2023 2 | micronaut.application.name=demo 3 | -------------------------------------------------------------------------------- /examples/groovy/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /examples/groovy/src/test/groovy/com/example/DemoTest.groovy: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import io.micronaut.runtime.EmbeddedApplication 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest 5 | import org.junit.jupiter.api.Test 6 | import jakarta.inject.Inject 7 | 8 | @MicronautTest 9 | class DemoTest { 10 | 11 | @Inject 12 | EmbeddedApplication application 13 | 14 | @Test 15 | void testItWorks() { 16 | assert application.running == true 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /examples/java/src/main/java/io/micronaut/maven/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.maven.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.maven.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /examples/java/src/main/java/io/micronaut/maven/examples/DemoController.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.maven.examples; 2 | 3 | import io.micronaut.http.annotation.Controller; 4 | import io.micronaut.http.annotation.Get; 5 | import io.micronaut.maven.examples.greeter.Greeter; 6 | @Controller 7 | public class DemoController { 8 | 9 | private final Greeter greeter; 10 | 11 | public DemoController(Greeter greeter) { 12 | this.greeter = greeter; 13 | } 14 | 15 | @Get 16 | public String index() { 17 | return greeter.greet("world!"); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /examples/java/src/main/java/io/micronaut/maven/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.maven.examples.greeter; 2 | 3 | import jakarta.inject.Singleton; 4 | 5 | @Singleton 6 | public class Greeter { 7 | 8 | public String greet(String name) { 9 | return "HELLO " + name; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/java/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: java-maven-junit 4 | -------------------------------------------------------------------------------- /examples/java/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/java/src/test/java/io/micronaut/maven/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.maven.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /examples/kotlin/src/main/kotlin/io/micronaut/maven/examples/Application.kt: -------------------------------------------------------------------------------- 1 | package io.micronaut.maven.examples 2 | 3 | import io.micronaut.runtime.Micronaut.run 4 | fun main(args: Array) { 5 | run(*args) 6 | } 7 | 8 | -------------------------------------------------------------------------------- /examples/kotlin/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #Thu Jul 06 10:41:50 UTC 2023 2 | micronaut.application.name=demoKotlin 3 | -------------------------------------------------------------------------------- /examples/kotlin/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /examples/kotlin/src/test/kotlin/com/example/DemoKotlinTest.kt: -------------------------------------------------------------------------------- 1 | package com.example 2 | import io.micronaut.runtime.EmbeddedApplication 3 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest 4 | import org.junit.jupiter.api.Assertions 5 | import org.junit.jupiter.api.Test 6 | import jakarta.inject.Inject 7 | 8 | @MicronautTest 9 | class DemoKotlinTest { 10 | 11 | @Inject 12 | lateinit var application: EmbeddedApplication<*> 13 | 14 | @Test 15 | fun testItWorks() { 16 | Assertions.assertTrue(application.isRunning) 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /examples/multi-project/app/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Greeter greeter = new Greeter(); 8 | System.out.println(greeter.greet("World")); 9 | Micronaut.run(Application.class, args); 10 | } 11 | } -------------------------------------------------------------------------------- /examples/multi-project/app/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/multi-project/app/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /examples/multi-project/lib/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 4.0.0 6 | lib 7 | jar 8 | 9 | 10 | io.micronaut.build.examples 11 | multi-project-parent 12 | 0.1 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/multi-project/lib/src/main/java/io/micronaut/build/examples/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "Hello! " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/aot-sample/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:aot-sample-config 2 | #invoker.mavenOpts = -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/aot-sample/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: aot-sample 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/aot-sample/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("Sample configuration file written to") 5 | 6 | File aotSample = new File(basedir, 'target/aot/jit/aot.properties') 7 | assert !aotSample.text.empty 8 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/deploy/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals.1 = -ntp deploy -Dpackaging=docker -Djib.to.image=phx.ocir.io/oraclelabs/micronaut-maven-plugin:0.1 -Djib.httpTimeout=0 2 | invoker.goals.2 = -ntp deploy -Dpackaging=docker-native -Djib.to.image=phx.ocir.io/oraclelabs/micronaut-maven-plugin:0.1 -Djib.httpTimeout=0 -Pgraalvm 3 | invoker.os.family = !windows 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/deploy/selector.groovy: -------------------------------------------------------------------------------- 1 | return System.getenv("OCIR_USER") && System.getenv("OCIR_PWD") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/deploy/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/deploy/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: deploy 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/deploy/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/deploy/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/deploy/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Pushing image: phx.ocir.io/oraclelabs/micronaut-maven-plugin:0.1") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-crac/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ${CHECKPOINT_IMAGE} AS crac-checkpoint 2 | 3 | FROM ubuntu:18.04 4 | 5 | WORKDIR /home/app 6 | 7 | # Add required libraries 8 | RUN apt-get update && apt-get install -y \ 9 | libnl-3-200 \ 10 | && rm -rf /var/lib/apt/lists/* 11 | 12 | # Copy CRaC JDK from the checkpoint image (to save a download) 13 | COPY --from=crac-checkpoint /azul-crac-jdk /azul-crac-jdk 14 | 15 | # Copy layers 16 | COPY cr /home/app/cr 17 | COPY --from=crac-checkpoint /home/app/classes /home/app/classes 18 | COPY --from=crac-checkpoint /home/app/libs /home/app/libs 19 | COPY scripts/run.sh /home/app/run.sh 20 | 21 | EXPOSE 8080 22 | 23 | ENTRYPOINT ["/home/app/run.sh"] 24 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-crac/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-crac 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-crac/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-crac/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-crac 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-crac/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-crac/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-crac/verify.groovy: -------------------------------------------------------------------------------- 1 | File checkpointDockerfile = new File("$basedir/target", "Dockerfile.crac.checkpoint") 2 | File expectedCheckpointDockerfile = new File(basedir, "Dockerfile.crac.checkpoint") 3 | 4 | assert checkpointDockerfile.text == expectedCheckpointDockerfile.text 5 | 6 | File dockerfile = new File("$basedir/target", "Dockerfile") 7 | File expectedDockerfile = new File(basedir, "Dockerfile") 8 | 9 | assert dockerfile.text == expectedDockerfile.text -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-lambda/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM public.ecr.aws/lambda/java:17 2 | WORKDIR /home/app 3 | COPY classes /home/app/classes 4 | COPY dependency/* /home/app/libs/ 5 | EXPOSE 8080 6 | ENTRYPOINT ["java", "-cp", "/home/app/libs/*:/home/app/classes/", "io.micronaut.function.aws.runtime.MicronautLambdaRuntime"] 7 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-lambda/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker compile docker:build 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-lambda/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class); 8 | } 9 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-lambda/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-lambda 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-lambda/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-lambda/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-lambda/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17", "${System.getProperty("java.specification.version")}") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("public.ecr.aws/lambda/java:${System.getProperty("java.specification.version")}") 10 | assert log.text.contains("Successfully tagged alvarosanchez/dockerfile-docker-lambda:0.1") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-distroless/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/graalvm/native-image-community:17-ol9 AS builder 2 | WORKDIR /home/app 3 | 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 7 | COPY nativ[e]/generated /home/app/ 8 | COPY *.args /home/app/graalvm-native-image.args 9 | RUN native-image @/home/app/graalvm-native-image.args -H:Class=io.micronaut.build.examples.Application -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 10 | 11 | FROM gcr.io/distroless/cc-debian12 12 | COPY --from=builder /home/app/application /app/application 13 | 14 | EXPOSE 8080 15 | ENTRYPOINT ["/app/application"] 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-distroless/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e mn:dockerfile -Dpackaging=docker-native compile docker:build docker:start docker:stop 2 | invoker.os.family = !windows 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-distroless/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | public class Application { 5 | public static void main(String[] args) { 6 | Micronaut.run(Application.class); 7 | } 8 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-distroless/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-native-distroless 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-distroless/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-distroless/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-distroless/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17", "${System.getProperty("java.specification.version")}") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("BUILD SUCCESS") 10 | assert log.text.contains("Generating a mostly static native image") 11 | assert log.text.contains("GraalVM native image build args:") 12 | assert log.text.contains("-H:+StaticExecutableWithDynamicLibC") 13 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-lambda/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-native -Dmicronaut.runtime=lambda compile docker:build docker:copy 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-lambda/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-lambda/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-native-lambda 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-lambda/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-lambda/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-lambda/verify.groovy: -------------------------------------------------------------------------------- 1 | static String graalVmArch() { 2 | String osArch = System.getProperty("os.arch") 3 | if ("aarch64".equals(osArch)) { 4 | return "aarch64" 5 | } else { 6 | return "amd64" 7 | } 8 | } 9 | 10 | File dockerfile = new File("$basedir/target", "Dockerfile") 11 | File expectedDockerfile = new File(basedir, "Dockerfile.${System.getProperty("java.specification.version")}.${graalVmArch()}") 12 | 13 | assert dockerfile.text == expectedDockerfile.text 14 | 15 | File log = new File(basedir, 'build.log') 16 | assert log.exists() 17 | assert log.text.contains("Copying /function/function.zip") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/graalvm/native-image-community:17-ol9 AS builder 2 | WORKDIR /home/app 3 | 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 7 | COPY nativ[e]/generated /home/app/ 8 | COPY *.args /home/app/graalvm-native-image.args 9 | RUN native-image @/home/app/graalvm-native-image.args -H:Class=io.micronaut.build.examples.Application -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 10 | 11 | FROM ubuntu 12 | COPY --from=builder /home/app/application /app/application 13 | 14 | EXPOSE 8080 15 | ENTRYPOINT ["/app/application"] 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-base/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-native compile docker:build docker:start docker:stop 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-base/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-base/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-native-netty-custom-base 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-base/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-base/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-base/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17", "${System.getProperty("java.specification.version")}") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-ol/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/graalvm/native-image-community:17-ol7 AS builder 2 | WORKDIR /home/app 3 | 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 7 | COPY nativ[e]/generated /home/app/ 8 | COPY *.args /home/app/graalvm-native-image.args 9 | RUN native-image @/home/app/graalvm-native-image.args -H:Class=io.micronaut.build.examples.Application -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 10 | 11 | FROM cgr.dev/chainguard/wolfi-base:latest 12 | COPY --from=builder /home/app/application /app/application 13 | 14 | EXPOSE 8080 15 | ENTRYPOINT ["/app/application"] 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-ol/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-native -Dmicronaut.native-image.ol.version=ol7 compile docker:build docker:start docker:stop 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-ol/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-ol/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-native-netty-custom-ol 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-ol/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-ol/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty-custom-ol/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17", "${System.getProperty("java.specification.version")}") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/graalvm/native-image-community:17-ol9 AS builder 2 | WORKDIR /home/app 3 | 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 7 | COPY nativ[e]/generated /home/app/ 8 | COPY *.args /home/app/graalvm-native-image.args 9 | RUN native-image @/home/app/graalvm-native-image.args -H:Class=io.micronaut.build.examples.Application -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 10 | 11 | FROM cgr.dev/chainguard/wolfi-base:latest 12 | COPY --from=builder /home/app/application /app/application 13 | 14 | EXPOSE 8080 15 | ENTRYPOINT ["/app/application"] 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-native compile docker:build docker:start docker:stop 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-native-netty 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-netty/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17", "${System.getProperty("java.specification.version")}") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-function/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-native compile docker:build 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-function/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.build.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-function/src/main/java/io/micronaut/build/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples.greeter; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "HELLO " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-function/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-native-oracle-function 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-function/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-function/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-function/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17-ol9", "${System.getProperty("java.specification.version")}-ol9") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("Successfully tagged alvarosanchez/dockerfile-docker-native-oracle-function:0.1") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-http-function/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-native compile docker:build 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-http-function/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.build.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-http-function/src/main/java/io/micronaut/build/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples.greeter; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "HELLO " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-http-function/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-native-oracle-function 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-http-function/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-http-function/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-oracle-http-function/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17-ol9", "${System.getProperty("java.specification.version")}-ol9") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("Successfully tagged alvarosanchez/dockerfile-docker-native-oracle-http-function:0.1") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-static/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/graalvm/native-image-community:17-muslib-ol9 AS builder 2 | WORKDIR /home/app 3 | 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 7 | COPY nativ[e]/generated /home/app/ 8 | COPY *.args /home/app/graalvm-native-image.args 9 | RUN native-image @/home/app/graalvm-native-image.args --static --target=linux-amd64 --libc=musl -H:Class=io.micronaut.build.examples.Application -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 10 | 11 | FROM scratch 12 | COPY --from=builder /home/app/application /app/application 13 | EXPOSE 8080 14 | ENTRYPOINT ["/app/application"] 15 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-static/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-native -Dmicronaut.native-image.static=true 2 | invoker.os.family = !windows 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-static/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.build.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-static/src/main/java/io/micronaut/build/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples.greeter; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "HELLO " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-static/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-native-static 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-static/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-static/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-native-static/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17", "${System.getProperty("java.specification.version")}") 4 | 5 | assert dockerfile.text == expectedDockerfileText -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-function/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG BASE_JAVA_IMAGE=eclipse-temurin:21-jre 2 | 3 | FROM fnproject/fn-java-fdk:jre17-latest AS fnfdk 4 | 5 | FROM ${BASE_JAVA_IMAGE} 6 | COPY --from=fnfdk /function /function 7 | WORKDIR /function 8 | COPY classes /function/app/classes 9 | COPY dependency/* /function/app/libs/ 10 | CMD ["example.micronaut.Function::handleRequest"] 11 | ENTRYPOINT ["java", "-XX:-UsePerfData", "-XX:+UseSerialGC", "-Xshare:auto", "-Djava.awt.headless=true", "-Djava.library.path=/function/runtime/lib", "-cp", "/function/app/classes:/function/app/libs/*:/function/app/resources:/function/runtime/*", "com.fnproject.fn.runtime.EntryPoint"] 12 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-function/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker compile docker:build 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-function/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-function/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-oracle-function 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-function/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-function/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-function/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | 4 | String expectedDockerfileText = expectedDockerfile.text.replace("eclipse-temurin:21-jre", "eclipse-temurin:${System.getProperty("java.specification.version")}-jre") 5 | 6 | assert dockerfile.text == expectedDockerfileText 7 | 8 | File log = new File(basedir, 'build.log') 9 | assert log.exists() 10 | assert log.text.contains("fnproject/fn-java-fdk:jre17-latest") 11 | assert log.text.contains("Successfully tagged alvarosanchez/dockerfile-docker-oracle-function:0.1") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-http-function/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG BASE_JAVA_IMAGE=eclipse-temurin:21-jre 2 | 3 | FROM fnproject/fn-java-fdk:jre17-latest AS fnfdk 4 | 5 | FROM ${BASE_JAVA_IMAGE} 6 | COPY --from=fnfdk /function /function 7 | WORKDIR /function 8 | COPY classes /function/app/classes 9 | COPY dependency/* /function/app/libs/ 10 | CMD ["io.micronaut.oraclecloud.function.http.HttpFunction::handleRequest"] 11 | ENTRYPOINT ["java", "-XX:-UsePerfData", "-XX:+UseSerialGC", "-Xshare:auto", "-Djava.awt.headless=true", "-Djava.library.path=/function/runtime/lib", "-cp", "/function/app/classes:/function/app/libs/*:/function/app/resources:/function/runtime/*", "com.fnproject.fn.runtime.EntryPoint"] 12 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-http-function/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker compile docker:build 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-http-function/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-http-function/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-oracle-function 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-http-function/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-http-function/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker-oracle-http-function/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | 4 | String expectedDockerfileText = expectedDockerfile.text.replace("eclipse-temurin:21-jre", "eclipse-temurin:${System.getProperty("java.specification.version")}-jre") 5 | 6 | assert dockerfile.text == expectedDockerfileText 7 | 8 | File log = new File(basedir, 'build.log') 9 | assert log.exists() 10 | assert log.text.contains("fnproject/fn-java-fdk:jre17-latest") 11 | assert log.text.contains("Successfully tagged alvarosanchez/dockerfile-docker-oracle-http-function:0.1") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM eclipse-temurin:17-jre 2 | WORKDIR /home/app 3 | COPY classes /home/app/classes 4 | COPY dependency/* /home/app/libs/ 5 | EXPOSE 8080 6 | ENTRYPOINT ["java", "-cp", "/home/app/libs/*:/home/app/classes/", "io.micronaut.build.examples.Application"] 7 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker compile docker:build docker:start docker:stop 2 | 3 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class); 8 | } 9 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/dockerfile-docker/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17", "${System.getProperty("java.specification.version")}") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("eclipse-temurin:${System.getProperty("java.specification.version")}-jre") 10 | assert log.text.contains("[alvarosanchez/dockerfile-docker:0.1]: Built image") 11 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-disabled/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-disabled/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class, args); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-disabled/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: importFactoryDisabled 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-disabled/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-disabled/src/test/java/io/micronaut/build/examples/ImportFactoryDisabledTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Test; 6 | import org.junit.jupiter.api.Assertions; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | class ImportFactoryDisabledTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-disabled/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("generate-import-factory") 5 | assert !log.text.contains("matching dependencies") 6 | assert !log.text.contains("matching packages") 7 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-enabled/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-enabled/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class, args); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-enabled/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: importFactoryEnabled 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-enabled/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-enabled/src/test/java/io/micronaut/build/examples/ImportFactoryEnabledTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Test; 6 | import org.junit.jupiter.api.Assertions; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | class ImportFactoryEnabledTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/import-factory-enabled/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("generate-import-factory") 5 | assert log.text.contains("matching dependencies") 6 | assert log.text.contains("matching packages") 7 | 8 | File factorySource = new File(basedir, 'target/generated-sources/importfactory/io/micronaut/build/examples/ImportFactory.java') 9 | assert factorySource.exists() 10 | 11 | File factoryClass = new File(basedir, 'target/classes/io/micronaut/build/examples/ImportFactory.class') 12 | assert factoryClass.exists() -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1005/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = help:evaluate -Dexpression=project.version -q -DforceStdout -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1005/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class); 8 | } 9 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1005/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: issue1005 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1005/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1005/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1005/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert !log.text.contains("Cannot find Micronaut Test Resources service settings, server may already be shutdown.") 4 | String text = log.text 5 | text.readLines().first() == "0.1" -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-deploy/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals.1 = -ntp deploy -Dpackaging=docker -Djib.to.image=gcr.io/oraclelabs/micronaut-maven-plugin:0.1 -Djib.httpTimeout=0 2 | invoker.os.family = !windows 3 | invoker.buildResult = failure 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-deploy/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-deploy/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: issue1172-deploy 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-deploy/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-deploy/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-deploy/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Built image to Docker daemon") : "Image should always be built" 4 | assert log.text.contains("[WARNING] Failed to login to registry") : "Credentials check should be a soft failure" 5 | assert log.text.contains("Pushing image:") : "A push should always be attempted if credentials are configured" 6 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-package/Dockerfile: -------------------------------------------------------------------------------- 1 | # use the GCR mirror registry to ensure authentication failure 2 | FROM mirror.gcr.io/eclipse-temurin:17-jre 3 | WORKDIR /home/app 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | EXPOSE 8080 7 | ENTRYPOINT ["java", "-cp", "/home/app/libs/*:/home/app/classes/", "io.micronaut.build.examples.Application"] 8 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-package/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals.1 = -ntp package -Dpackaging=docker -Djib.httpTimeout=0 2 | invoker.os.family = !windows 3 | invoker.buildResult = failure 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-package/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-package/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: issue1172-package 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-package/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-package/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1172-package/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("[WARNING] Failed to login to registry") : "Credentials check should be a soft failure" 4 | assert log.text.contains("Could not build image") : "Build should be attempted" 5 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1218/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/graalvm/native-image-community:17-ol9 AS builder 2 | WORKDIR /home/app 3 | 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 7 | COPY nativ[e]/generated /home/app/ 8 | COPY *.args /home/app/graalvm-native-image.args 9 | RUN native-image @/home/app/graalvm-native-image.args -H:Class=io.micronaut.build.examples.Application -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 10 | 11 | FROM cgr.dev/chainguard/wolfi-base:latest 12 | COPY --from=builder /home/app/application /app/application 13 | 14 | EXPOSE 8080 8081 15 | ENTRYPOINT ["/app/application"] 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1218/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:dockerfile -Dpackaging=docker-native compile docker:build docker:start docker:stop 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1218/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1218/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: issue1218 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1218/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1218/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue1218/verify.groovy: -------------------------------------------------------------------------------- 1 | File dockerfile = new File("$basedir/target", "Dockerfile") 2 | File expectedDockerfile = new File(basedir, "Dockerfile") 3 | String expectedDockerfileText = expectedDockerfile.text.replace("17", "${System.getProperty("java.specification.version")}") 4 | 5 | assert dockerfile.text == expectedDockerfileText 6 | 7 | File log = new File(basedir, 'build.log') 8 | assert log.exists() 9 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") 10 | assert log.text.contains("EXPOSE 8080 8081") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue375/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals.1 = -ntp test 2 | invoker.goals.2 = -ntp integration-test 3 | invoker.goals.3 = -ntp verify 4 | #invoker.mavenOpts = -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000 5 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue375/src/main/java/issue375/Application.java: -------------------------------------------------------------------------------- 1 | package issue375; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class, args); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue375/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: issue375 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue375/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue375/src/test/java/issue375/Issue375Test.java: -------------------------------------------------------------------------------- 1 | package issue375; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Test; 6 | import org.junit.jupiter.api.Assertions; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | class Issue375Test { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue375/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("Tests run: 1, Failures: 0, Errors: 0, Skipped: 0") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue382/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e package \ 2 | -Dpackaging=docker-native \ 3 | -Djib.from.image=container-registry.oracle.com/graalvm/native-image-ee:latest \ 4 | -Djib.to.image=phx.ocir.io/oraclelabs/micronaut-maven-plugin:0.1 \ 5 | -Djib.httpTimeout=0 6 | invoker.os.family = !windows 7 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue382/selector.groovy: -------------------------------------------------------------------------------- 1 | return System.getenv("OCIR_USER") && System.getenv("OCIR_PWD") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue382/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.build.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue382/src/main/java/io/micronaut/build/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples.greeter; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "HELLO " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue382/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: issue382 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue382/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue382/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("Successfully logged in to registry container-registry.oracle.com") 5 | assert log.text.contains("Successfully tagged phx.ocir.io/oraclelabs/micronaut-maven-plugin:0.1") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue465/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:run -Dmn.watch=false 2 | #invoker.mavenOpts = -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue465/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class, args); 8 | System.exit(0); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue465/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: issue465 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue465/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue465/src/test/java/com/example/DemoTest.java: -------------------------------------------------------------------------------- 1 | package com.example; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Test; 6 | import org.junit.jupiter.api.Assertions; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | class DemoTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue465/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert !log.text.contains("MojoExecutionException") 5 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue582/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e package -Dpackaging=docker-native -Pgraalvm 2 | invoker.os.family = !windows 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue582/src/main/java/com/project/Application.java: -------------------------------------------------------------------------------- 1 | package com.project; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class, args); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue582/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: issue582 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue582/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/issue582/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") : "Build did not succeed" 4 | assert !log.text.contains("MojoExecutionException") 5 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/jsonschema-generate/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals.1 = -ntp generate-sources -Dmicronaut.jsonschema.generator.input-file=src/main/resources/animal.schema.json 2 | invoker.goals.2 = -ntp generate-sources -Dmicronaut.jsonschema.generator.input-url="https://raw.githubusercontent.com/micronaut-projects/micronaut-json-schema/refs/heads/1.4.x/test-suite-generator-java/src/test/resources/animal.schema.json" 3 | invoker.goals.3 = -ntp generate-sources -Dmicronaut.jsonschema.generator.input-directory=src/main/resources 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/jsonschema-generate/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | 5 | def directory = new File(basedir, "target/generated-sources/jsonschema/src/main/java/io/micronaut/jsonschema") 6 | assert directory.list().length == 5 7 | 8 | def animalFile = new File(basedir, "target/generated-sources/jsonschema/src/main/java/io/micronaut/jsonschema/Animal.java") 9 | assert animalFile.exists() 10 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/mn-graalvm-resources-deprecated/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:graalvm-resources -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/mn-graalvm-resources-deprecated/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class); 8 | } 9 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/mn-graalvm-resources-deprecated/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: mn-graalvm-resources-deprecated 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/mn-graalvm-resources-deprecated/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/mn-graalvm-resources-deprecated/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("Goal 'graalvm-resources' is deprecated: Please use native:generateResourceConfig and/or native:generateTestResourceConfig instead.") 5 | 6 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable-error/app1/src/main/java/io/micronaut/build/examples/Application1.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application1 { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application1.class, args); 8 | System.exit(0); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable-error/app1/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable-error/app2/src/main/java/io/micronaut/build/examples/Application2.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application2 { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application2.class, args); 8 | System.exit(0); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable-error/app2/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable-error/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e mn:run -Dmn.watch=false 2 | invoker.buildResult = failure -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable-error/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD FAILURE") 4 | assert log.text.contains("The Micronaut Maven Plugin is declared in the following projects: [app1, app2]. Please specify the project to run with the -pl option.") 5 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable/app1/src/main/java/io/micronaut/build/examples/Application1.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application1 { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application1.class, args); 8 | System.exit(0); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable/app1/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable/app2/src/main/java/io/micronaut/build/examples/Application2.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application2 { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application2.class, args); 8 | System.exit(0); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable/app2/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals.1 = -ntp -e mn:run -Dmn.watch=false -pl app1 -am 2 | invoker.goals.2 = -ntp -e mn:run -Dmn.watch=false -pl app2 -am 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project-multi-runnable/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("Startup completed") 5 | assert log.text.contains("Embedded Application shutting down") 6 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project/app/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class, args); 8 | System.exit(0); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project/app/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project/app/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e mn:run -Dmn.watch=false 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/multi-project/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("Startup completed") 5 | assert log.text.contains("Embedded Application shutting down") 6 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client-kotlin/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client-kotlin/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.build.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client-kotlin/src/main/java/io/micronaut/build/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples.greeter; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "HELLO " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client-kotlin/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: openapi-generate-client-kotlin 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client-kotlin/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client-kotlin/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.build.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client/src/main/java/io/micronaut/build/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples.greeter; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "HELLO " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: openapi-generate-client 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-client/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server-kotlin/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server-kotlin/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: openapi-generate-server-kotlin 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server-kotlin/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server-kotlin/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server-mapped-types/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server-mapped-types/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("OpenAPI Generator: java-micronaut-server (server)") 4 | assert log.text.contains("BUILD SUCCESS") 5 | 6 | assert new File(basedir, "target/generated-sources/openapi/src/main/java/io/micronaut/openapi/api/MappedApi.java").exists() 7 | assert new File(basedir, "target/classes/io/micronaut/openapi/api/MappedApi.class").exists() 8 | assert new File(basedir, "target/classes/io/micronaut/openapi/controller/MappedController.class").exists() 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: openapi-generate-server 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-server/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-sources/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-sources/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: openapi-generate-sources 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-sources/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-generate-sources/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-setup/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp install -Dcheckstyle.skip -Dspotless.check.skip 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-setup/src/main/resources/templates/java-micronaut/server/dummy.mustache: -------------------------------------------------------------------------------- 1 | {{>common/licenseInfo}} 2 | package {{apiPackage}}; 3 | 4 | public interface {{classname}} { 5 | String GREETING = "{{greeting}}"; 6 | boolean JOY = {{joy}}; 7 | int MAGIC_NUMBER = {{magicNumber}}; 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/openapi-setup/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac-aot/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker-crac docker:start docker:stop 2 | 3 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac-aot/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | public class Application { 5 | public static void main(String[] args) { 6 | Micronaut.run(Application.class); 7 | } 8 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac-aot/src/main/java/io/micronaut/build/examples/HelloController.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.http.annotation.Controller; 4 | import io.micronaut.http.annotation.Get; 5 | 6 | @Controller 7 | public class HelloController { 8 | 9 | @Get 10 | public String hello() { 11 | return "Hello World!"; 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac-aot/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-docker-crac-aot 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac-aot/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac-aot/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac-aot/verify.groovy: -------------------------------------------------------------------------------- 1 | import java.util.jar.JarFile 2 | 3 | File log = new File(basedir, 'build.log') 4 | assert log.exists() 5 | assert log.text.contains("Running Micronaut AOT") 6 | 7 | File classes = new File(basedir, "target/classes") 8 | 9 | // AOT generates classes exist 10 | File aotGenerated = new File(classes, "io/micronaut/build/examples/generated/AOTApplicationContextConfigurer.class") 11 | assert aotGenerated.exists() 12 | 13 | // Resource filtering 14 | def list = [] 15 | classes.eachFileRecurse(groovy.io.FileType.FILES) { file -> 16 | if (file.name in ['application.yml', 'application.properties']) { 17 | list << file 18 | } 19 | } 20 | assert list.empty 21 | 22 | assert log.text.contains("Restore completed!") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e package -Dpackaging=docker-crac docker:start docker:stop 2 | 3 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | public class Application { 5 | public static void main(String[] args) { 6 | Micronaut.run(Application.class); 7 | } 8 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac/src/main/java/io/micronaut/build/examples/HelloController.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.http.annotation.Controller; 4 | import io.micronaut.http.annotation.Get; 5 | 6 | @Controller 7 | public class HelloController { 8 | 9 | @Get 10 | public String hello() { 11 | return "Hello World!"; 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-docker-crac 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-crac/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Successfully tagged package-docker-crac-crac-checkpoint:latest") 4 | assert log.text.contains("Successfully tagged alvarosanchez/package-docker-crac:0.1") 5 | assert log.text.contains("[WARNING] CRaC checkpoint files may contain sensitive information.") 6 | assert log.text.contains("Restore completed!") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-down/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker -Djib.dockerClient.environment="DOCKER_HOST=tcp://localhost:65432" 2 | 3 | invoker.os.family = !windows 4 | invoker.buildResult = failure -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-down/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | public class Application { 5 | public static void main(String[] args) { 6 | Micronaut.run(Application.class); 7 | } 8 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-down/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Cannot connect to the Docker daemon at tcp://localhost:65432. Is the docker daemon running?") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-lambda/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-lambda/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class); 8 | } 9 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-lambda/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-docker 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-lambda/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-lambda/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-lambda/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Using base image: public.ecr.aws/lambda/java:${System.getProperty("java.specification.version")}") 4 | assert log.text.contains("Built image to Docker daemon as alvarosanchez/package-docker-lambda:0.1") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-distroless/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker-native docker:start docker:stop 2 | 3 | invoker.profiles = graalvm 4 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-distroless/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | public class Application { 5 | public static void main(String[] args) { 6 | Micronaut.run(Application.class); 7 | } 8 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-distroless/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-docker-native-distroless 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-distroless/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-distroless/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-distroless/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Generating a mostly static native image") 4 | assert log.text.contains("Using BASE_IMAGE_RUN: gcr.io/distroless/cc-debian12") 5 | assert log.text.contains("-H:+StaticExecutableWithDynamicLibC") 6 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-docker-down/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker-native -DDOCKER_HOST=tcp://localhost:65432 2 | 3 | invoker.profiles = graalvm 4 | invoker.os.family = !windows 5 | invoker.buildResult = failure -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-docker-down/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class); 8 | } 9 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-docker-down/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Cannot connect to the Docker daemon at tcp://localhost:65432. Is the docker daemon running?") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-lambda/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker-native 2 | 3 | invoker.profiles = graalvm 4 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-lambda/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-lambda/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-docker-native-lambda 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-lambda/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-lambda/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-lambda/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("native:${nativeMavenPluginVersion}:generateTestResourceConfig") 5 | assert log.text.contains("Successfully built") 6 | assert log.text.contains("AWS Lambda Custom Runtime ZIP:") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-static/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker-native -Dmicronaut.native-image.static=true docker:start docker:stop 2 | 3 | invoker.profiles = graalvm 4 | invoker.os.family = !windows 5 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-static/selector.groovy: -------------------------------------------------------------------------------- 1 | return isX86() 2 | 3 | static boolean isX86() { 4 | String osArch = System.getProperty("os.arch") 5 | return osArch in ['amd64', 'x86_64'] 6 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-static/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | public class Application { 5 | public static void main(String[] args) { 6 | Micronaut.run(Application.class); 7 | } 8 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-static/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-docker-native-static 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-static/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-static/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native-static/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Generating a static native image") 4 | assert !log.text.contains("Using BASE_IMAGE_RUN") 5 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker-native docker:start docker:stop 2 | 3 | invoker.profiles = graalvm 4 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | public class Application { 5 | public static void main(String[] args) { 6 | Micronaut.run(Application.class); 7 | } 8 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-docker-native 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-native/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | 3 | assert log.exists() 4 | assert log.text.contains("native:${nativeMavenPluginVersion}:generateTestResourceConfig") 5 | assert log.text.contains("Using BASE_IMAGE_RUN: cgr.dev/chainguard/wolfi-base:latest") 6 | assert log.text.contains("Successfully tagged alvarosanchez/package-docker-native:0.1") 7 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-oracle-function/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-oracle-function/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class); 9 | } 10 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-oracle-function/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: dockerfile-docker-oracle-function 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-oracle-function/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-oracle-function/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker-oracle-function/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("fnproject/fn-java-fdk:jre17-latest") 4 | assert log.text.contains("Successfully tagged alvarosanchez/dockerfile-docker-oracle-function:0.1") 5 | assert log.text.contains("ENTRYPOINT [\"java\", \"-XX:-UsePerfData\", \"-XX:+UseSerialGC\", \"-Xshare:auto\", \"-Djava.awt.headless=true\", \"-Djava.library.path=/function/runtime/lib\", \"-cp\", \"/function/app/classes:/function/app/libs/*:/function/app/resources:/function/runtime/*\", \"com.fnproject.fn.runtime.EntryPoint\"]") 6 | assert log.text.contains("CMD [\"io.micronaut.oraclecloud.function.http.HttpFunction::handleRequest\"]") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=docker docker:start docker:stop 2 | 3 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | public static void main(String[] args) { 7 | Micronaut.run(Application.class); 8 | } 9 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-docker 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Assertions; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | public class ApplicationTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-docker/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Using base image: eclipse-temurin:${System.getProperty("java.specification.version")}-jre") 4 | assert log.text.contains("Built image to Docker daemon as alvarosanchez/package-docker:0.1") 5 | assert log.text.contains("io.micronaut.runtime.Micronaut - Startup completed") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar-aot/aot.properties: -------------------------------------------------------------------------------- 1 | cached.environment.enabled = true 2 | deduce.environment.enabled = true 3 | known.missing.types.enabled = true 4 | logback.xml.to.java.enabled = true 5 | precompute.environment.properties.enabled = true 6 | serviceloading.jit.enabled = true 7 | yaml.to.java.config.enabled = true 8 | sealed.property.source.enabled = true 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar-aot/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar-aot/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.build.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar-aot/src/main/java/io/micronaut/build/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples.greeter; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "HELLO " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar-aot/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-jar-aot 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar-aot/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar-aot/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar-aot/verify.groovy: -------------------------------------------------------------------------------- 1 | import java.util.jar.JarFile 2 | 3 | File log = new File(basedir, 'build.log') 4 | assert log.exists() 5 | assert log.text.contains("Replacing original artifact with shaded artifact") 6 | assert log.text.contains("Running Micronaut AOT") 7 | 8 | File fatJar = new File(basedir, "target/package-jar-aot-0.1.jar") 9 | assert fatJar.exists() 10 | 11 | JarFile jarFile = new JarFile(fatJar) 12 | 13 | //Generated 14 | assert jarFile.stream().anyMatch{ e -> e.name == 'io/micronaut/build/examples/generated/AOTApplicationContextConfigurer.class' } 15 | 16 | // Resource filtering 17 | assert jarFile.stream().noneMatch{ e -> e.name == 'application.yml' } 18 | assert jarFile.stream().noneMatch{ e -> e.name == 'logback.xml' } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | import io.micronaut.build.examples.greeter.Greeter; 5 | 6 | public class Application { 7 | 8 | public static void main(String[] args) { 9 | Greeter greeter = new Greeter(); 10 | System.out.println(greeter.greet("world!")); 11 | Micronaut.run(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar/src/main/java/io/micronaut/build/examples/greeter/Greeter.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples.greeter; 2 | 3 | public class Greeter { 4 | 5 | public String greet(String name) { 6 | return "HELLO " + name; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-jar 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-jar/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Replacing original artifact with shaded artifact") 4 | 5 | File fatJar = new File(basedir, "target/package-jar-0.1.jar") 6 | assert fatJar.exists() -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image-aot/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp package -Dpackaging=native-image exec:exec@native -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image-aot/openapi.properties: -------------------------------------------------------------------------------- 1 | swagger-ui.enabled=true 2 | redoc.enabled=false 3 | rapidoc.enabled=false 4 | rapidoc.bg-color=#14191f 5 | rapidoc.text-color=#aec2e0 6 | rapidoc.sort-endpoints-by=method -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image-aot/selector.groovy: -------------------------------------------------------------------------------- 1 | 2 | return isGraalJVM() 3 | 4 | static boolean isGraalJVM() { 5 | return isGraal("jvmci.Compiler", "java.vendor.version") 6 | } 7 | 8 | private static boolean isGraal(String... props) { 9 | for (String prop : props) { 10 | String vv = System.getProperty(prop) 11 | if (vv != null && vv.toLowerCase(Locale.ENGLISH).contains("graal")) { 12 | return true 13 | } 14 | } 15 | return false 16 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image-aot/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | import io.swagger.v3.oas.annotations.*; 6 | import io.swagger.v3.oas.annotations.info.*; 7 | 8 | @OpenAPIDefinition( 9 | info = @Info( 10 | title = "app", 11 | version = "0.0" 12 | ) 13 | ) 14 | public class Application { 15 | 16 | public static void main(String[] args) { 17 | Micronaut.run(Application.class); 18 | System.exit(0); 19 | } 20 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image-aot/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-native-image-aot 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image-aot/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image-aot/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e package -Dpackaging=native-image exec:exec@native -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image/openapi.properties: -------------------------------------------------------------------------------- 1 | swagger-ui.enabled=true 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image/selector.groovy: -------------------------------------------------------------------------------- 1 | 2 | return isGraalJVM() 3 | 4 | static boolean isGraalJVM() { 5 | return isGraal("jvmci.Compiler", "java.vendor.version") 6 | } 7 | 8 | private static boolean isGraal(String... props) { 9 | for (String prop : props) { 10 | String vv = System.getProperty(prop) 11 | if (vv != null && vv.toLowerCase(Locale.ENGLISH).contains("graal")) { 12 | return true 13 | } 14 | } 15 | return false 16 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | import io.swagger.v3.oas.annotations.*; 6 | import io.swagger.v3.oas.annotations.info.*; 7 | 8 | @OpenAPIDefinition( 9 | info = @Info( 10 | title = "app", 11 | version = "0.0" 12 | ) 13 | ) 14 | public class Application { 15 | 16 | public static void main(String[] args) { 17 | Micronaut.run(Application.class); 18 | System.exit(0); 19 | } 20 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: package-native-image 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/package-native-image/src/test/java/io/micronaut/build/examples/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import jakarta.inject.Inject; 6 | import org.junit.jupiter.api.Assertions; 7 | import org.junit.jupiter.api.Test; 8 | 9 | @MicronautTest 10 | public class ApplicationTest { 11 | 12 | @Inject 13 | EmbeddedApplication application; 14 | 15 | @Test 16 | void testItWorks() { 17 | Assertions.assertTrue(application.isRunning()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run-aot-jvmargs/aot.properties: -------------------------------------------------------------------------------- 1 | cached.environment.enabled = true 2 | deduce.environment.enabled = true 3 | known.missing.types.enabled = true 4 | logback.xml.to.java.enabled = false 5 | precompute.environment.properties.enabled = true 6 | serviceloading.jit.enabled = true 7 | yaml.to.java.config.enabled = true 8 | sealed.property.source.enabled = true 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run-aot-jvmargs/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp mn:run -Dmn.watch=false -Dmn.appArgs="-v" -Dmicronaut.aot.jvmArgs="-XX:ThisDoesNotExist" 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run-aot-jvmargs/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: run-aot-jvmArgs 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run-aot-jvmargs/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("Running Micronaut AOT") 5 | assert log.text.contains("Command line was: java -XX:ThisDoesNotExist") 6 | assert log.text.contains("Unrecognized VM option 'ThisDoesNotExist'") 7 | assert !log.text.contains("Running with AOT optimizations") 8 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run-aot/aot.properties: -------------------------------------------------------------------------------- 1 | cached.environment.enabled = true 2 | deduce.environment.enabled = true 3 | known.missing.types.enabled = true 4 | logback.xml.to.java.enabled = false 5 | precompute.environment.properties.enabled = true 6 | serviceloading.jit.enabled = true 7 | yaml.to.java.config.enabled = true 8 | sealed.property.source.enabled = true 9 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run-aot/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e mn:run -Dmn.watch=false -Dmn.appArgs="-v" 2 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run-aot/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: run-aot 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run-aot/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("Running Micronaut AOT") 5 | assert log.text.contains("Hi!") 6 | assert log.text.contains("Running with AOT optimizations") 7 | 8 | Properties effectiveConfig = new Properties() 9 | new File(basedir, 'target/aot/jit/effective-aot.properties').withReader { 10 | effectiveConfig.load(it) 11 | } 12 | 13 | Properties expectedConfig = new Properties() 14 | new File(basedir, 'expected-effective-aot.properties').withReader { 15 | expectedConfig.load(it) 16 | } 17 | expectedConfig.each { k,v -> 18 | assert effectiveConfig.getProperty(k).equals(v) 19 | } 20 | 21 | assert effectiveConfig.size() == 10 -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e mn:run -Dmn.watch=false -Dmn.appArgs="-v" -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: run 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/run/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("Hi!") 4 | assert !log.text.contains("Micronaut AOT") -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-missing/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile 2 | invoker.buildResult = failure 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-missing/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class, args); 9 | System.exit(0); 10 | } 11 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-missing/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: snakeyamlMissing 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-missing/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-missing/src/test/java/io/micronaut/build/examples/SnakeyamlMissingTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Test; 6 | import org.junit.jupiter.api.Assertions; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | class SnakeyamlMissingTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-missing/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD FAILURE") 4 | assert log.text.contains("io.micronaut.maven.enforcer.CheckSnakeYaml failed with message") 5 | assert log.text.contains("YAML configuration file detected, but SnakeYAML is not on the runtime classpath. Make sure to add the following dependency:") 6 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-present/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp compile -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-present/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class, args); 9 | System.exit(0); 10 | } 11 | } -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-present/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: snakeyamlPresent 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-present/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-present/src/test/java/io/micronaut/build/examples/SnakeyamlMissingTest.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.EmbeddedApplication; 4 | import io.micronaut.test.extensions.junit5.annotation.MicronautTest; 5 | import org.junit.jupiter.api.Test; 6 | import org.junit.jupiter.api.Assertions; 7 | 8 | import jakarta.inject.Inject; 9 | 10 | @MicronautTest 11 | class SnakeyamlMissingTest { 12 | 13 | @Inject 14 | EmbeddedApplication application; 15 | 16 | @Test 17 | void testItWorks() { 18 | Assertions.assertTrue(application.isRunning()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/snakeyaml-present/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert log.text.contains("io.micronaut.maven.enforcer.CheckSnakeYaml passed") 5 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-custom-dependency/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e test 2 | invoker.os.family = !windows -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-custom-dependency/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources-custom-dependency 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | datasources: 9 | default: 10 | driverClassName: org.postgresql.Driver 11 | schema-generate: CREATE_DROP 12 | dialect: POSTGRES 13 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-custom-dependency/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-custom-dependency/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") : "Build did not succeed" 4 | assert log.text.contains("Starting Micronaut Test Resources service") : "Test Resources service was not started" 5 | assert !log.text.contains("Test Resources is configured in shared mode") : "Test Resources was configured in shared mode" 6 | 7 | String port = new File(basedir, "target/test-resources-port.txt").text 8 | try (ServerSocket s = new ServerSocket(port as int)) { 9 | assert s != null 10 | } catch (IOException e) { 11 | assert false 12 | } 13 | 14 | assert !new File(basedir, ".micronaut/test-resources/test-resources.properties").exists() -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-disabled/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e dependency:tree -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-disabled/src/main/java/io/micronaut/build/examples/Application.java: -------------------------------------------------------------------------------- 1 | package io.micronaut.build.examples; 2 | 3 | import io.micronaut.runtime.Micronaut; 4 | 5 | public class Application { 6 | 7 | public static void main(String[] args) { 8 | Micronaut.run(Application.class, args); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-disabled/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources-disabled 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | datasources: 9 | default: 10 | driverClassName: org.postgresql.Driver 11 | schema-generate: CREATE 12 | dialect: POSTGRES 13 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-disabled/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-disabled/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | assert !log.text.contains("test-resources-client") 5 | assert !log.text.contains("Test Resources is configured in shared mode") 6 | 7 | assert !new File(basedir, ".micronaut/test-resources/test-resources.properties").exists() -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-failing-test/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp test 2 | invoker.os.family = !windows 3 | invoker.buildResult = failure -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-failing-test/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources-failing-test 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | datasources: 9 | default: 10 | schema-generate: CREATE 11 | driverClassName: org.postgresql.Driver 12 | dialect: POSTGRES 13 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-failing-test/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-failing-test/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD FAILURE") 4 | assert log.text.contains("Starting Micronaut Test Resources service") 5 | assert !log.text.contains("Test Resources is configured in shared mode") 6 | 7 | String port = new File(basedir, "target/test-resources-port.txt").text 8 | try (ServerSocket s = new ServerSocket(port as int)) { 9 | assert s != null 10 | } catch (IOException e) { 11 | assert false 12 | } 13 | 14 | assert !new File(basedir, ".micronaut/test-resources/test-resources.properties").exists() -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-run/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e mn:run -Dmn.watch=false 2 | invoker.os.family = !windows 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-run/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources-run 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | datasources: 9 | default: 10 | schema-generate: CREATE 11 | driverClassName: org.postgresql.Driver 12 | dialect: POSTGRES 13 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-run/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-shared-namespace/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals.1 = -ntp -e test -PpomProperties 2 | invoker.goals.2 = -ntp -e test -Dmicronaut.test.resources.shared -Dmicronaut.test.resources.namespace=my-namespace 3 | invoker.os.family = !windows 4 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-shared-namespace/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources-shared-namespace 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | datasources: 9 | default: 10 | schema-generate: CREATE 11 | driverClassName: org.postgresql.Driver 12 | dialect: POSTGRES 13 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-shared-namespace/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-shared/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e test 2 | invoker.os.family = !windows 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-shared/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources-shared 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | datasources: 9 | default: 10 | schema-generate: CREATE 11 | driverClassName: org.postgresql.Driver 12 | dialect: POSTGRES 13 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-shared/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-kill-stop/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e mn:stop-testresources-service 2 | invoker.os.family = !windows 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-kill-stop/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources-start-kill-stop 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | datasources: 9 | default: 10 | schema-generate: CREATE 11 | driverClassName: org.postgresql.Driver 12 | dialect: POSTGRES 13 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-kill-stop/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-kill-stop/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | 5 | String port = new File(basedir, "target/test-resources-port.txt").text 6 | int retries = 10 7 | while (retries-- > 0) { 8 | try (ServerSocket s = new ServerSocket(port as int)) { 9 | assert s != null 10 | break 11 | } catch (IOException e) { 12 | Thread.sleep(100 * (10 - retries)) 13 | } 14 | } 15 | 16 | if (retries == 0) { 17 | assert false : "Failed to connect to Test Resources Service port $port" 18 | } 19 | 20 | assert !new File(basedir, ".micronaut/test-resources/test-resources.properties").exists() -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-stop/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e mn:stop-testresources-service 2 | invoker.os.family = !windows 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-stop/setup.groovy: -------------------------------------------------------------------------------- 1 | File mvnw = new File(basedir, '../../../mvnw') 2 | assert mvnw.exists() 3 | 4 | String localRepo = (basedir as File).toPath().resolve("../../../target/local-repo").toFile().absolutePath 5 | 6 | def processBuilder = new ProcessBuilder(mvnw.absolutePath, "-ntp", "-q", "-Dmaven.repo.local=${localRepo}", "-Psetup", "mn:start-testresources-service") 7 | .directory(basedir as File) 8 | .inheritIO() 9 | 10 | Process p = processBuilder.start() 11 | p.waitFor() 12 | 13 | assert p.exitValue() == 0 -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-stop/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources-start-stop 4 | netty: 5 | default: 6 | allocator: 7 | max-order: 3 8 | datasources: 9 | default: 10 | schema-generate: CREATE 11 | driverClassName: org.postgresql.Driver 12 | dialect: POSTGRES 13 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-stop/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources-start-stop/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") 4 | 5 | String port = new File(basedir, "target/test-resources-port.txt").text 6 | int retries = 10 7 | while (retries-- > 0) { 8 | try (ServerSocket s = new ServerSocket(port as int)) { 9 | assert s != null 10 | break 11 | } catch (IOException e) { 12 | Thread.sleep(100 * (10 - retries)) 13 | } 14 | } 15 | 16 | if (retries == 0) { 17 | assert false : "Failed to connect to Test Resources Service port $port" 18 | } 19 | 20 | assert !new File(basedir, ".micronaut/test-resources/test-resources.properties").exists() -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources/invoker.properties: -------------------------------------------------------------------------------- 1 | invoker.goals = -ntp -e test 2 | invoker.os.family = !windows 3 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | application: 3 | name: test-resources 4 | datasources: 5 | default: 6 | driver-class-name: org.postgresql.Driver 7 | db-type: postgres 8 | schema-generate: CREATE_DROP 9 | dialect: POSTGRES -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 7 | 8 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /micronaut-maven-integration-tests/src/it/test-resources/verify.groovy: -------------------------------------------------------------------------------- 1 | File log = new File(basedir, 'build.log') 2 | assert log.exists() 3 | assert log.text.contains("BUILD SUCCESS") : "Build did not succeed" 4 | assert log.text.contains("Starting Micronaut Test Resources service") : "Test Resources service was not started" 5 | assert !log.text.contains("Test Resources is configured in shared mode") : "Test Resources was configured in shared mode" 6 | 7 | String port = new File(basedir, "target/test-resources-port.txt").text 8 | try (ServerSocket s = new ServerSocket(port as int)) { 9 | assert s != null 10 | } catch (IOException e) { 11 | assert false 12 | } 13 | 14 | assert !new File(basedir, ".micronaut/test-resources/test-resources.properties").exists() -------------------------------------------------------------------------------- /micronaut-maven-jib-integration/src/main/resources/META-INF/services/com.google.cloud.tools.jib.maven.extension.JibMavenPluginExtension: -------------------------------------------------------------------------------- 1 | io.micronaut.maven.jib.JibMicronautExtension -------------------------------------------------------------------------------- /micronaut-maven-jib-integration/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | %cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/main/resources/cracScripts/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -- \ 4 | "-XX:CRaCRestoreFrom=cr" \ 5 | "$@" 6 | eval "set -- $( 7 | printf '%s\n' "$JAVA_OPTS" | 8 | xargs -n1 | 9 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 10 | tr '\n' ' ' 11 | )" '"$@"' 12 | exec /azul-crac-jdk/bin/java "$@" 13 | -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/main/resources/cracScripts/warmup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | curl http://localhost:8080 4 | echo "" -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/main/resources/dockerfiles/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG BASE_JAVA_IMAGE 2 | FROM ${BASE_JAVA_IMAGE} 3 | WORKDIR /home/app 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | EXPOSE ${PORTS} 7 | ENTRYPOINT ["java", "-cp", "/home/app/libs/*:/home/app/classes/", "${CLASS_NAME}"] 8 | -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/main/resources/dockerfiles/DockerfileLambda: -------------------------------------------------------------------------------- 1 | ARG BASE_JAVA_IMAGE 2 | FROM ${BASE_JAVA_IMAGE} 3 | WORKDIR /home/app 4 | COPY classes /home/app/classes 5 | COPY dependency/* /home/app/libs/ 6 | EXPOSE ${PORTS} 7 | ENTRYPOINT ["java", "-cp", "/home/app/libs/*:/home/app/classes/", "io.micronaut.function.aws.runtime.MicronautLambdaRuntime"] 8 | -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/main/resources/dockerfiles/DockerfileNative: -------------------------------------------------------------------------------- 1 | ARG BASE_IMAGE 2 | ARG BASE_IMAGE_RUN 3 | FROM ${BASE_IMAGE} AS builder 4 | WORKDIR /home/app 5 | 6 | COPY classes /home/app/classes 7 | COPY dependency/* /home/app/libs/ 8 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 9 | COPY nativ[e]/generated /home/app/ 10 | COPY *.args /home/app/graalvm-native-image.args 11 | ARG CLASS_NAME 12 | RUN native-image @/home/app/graalvm-native-image.args -H:Class=${CLASS_NAME} -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 13 | 14 | FROM ${BASE_IMAGE_RUN} 15 | COPY --from=builder /home/app/application /app/application 16 | 17 | ARG PORTS=8080 18 | EXPOSE ${PORTS} 19 | ENTRYPOINT ["/app/application"] 20 | -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/main/resources/dockerfiles/DockerfileNativeDistroless: -------------------------------------------------------------------------------- 1 | ARG BASE_IMAGE 2 | ARG BASE_IMAGE_RUN 3 | FROM ${BASE_IMAGE} AS builder 4 | WORKDIR /home/app 5 | 6 | COPY classes /home/app/classes 7 | COPY dependency/* /home/app/libs/ 8 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 9 | COPY nativ[e]/generated /home/app/ 10 | COPY *.args /home/app/graalvm-native-image.args 11 | ARG CLASS_NAME 12 | RUN native-image @/home/app/graalvm-native-image.args -H:Class=${CLASS_NAME} -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 13 | 14 | FROM ${BASE_IMAGE_RUN} 15 | COPY --from=builder /home/app/application /app/application 16 | 17 | ARG PORTS=8080 18 | EXPOSE ${PORTS} 19 | ENTRYPOINT ["/app/application"] 20 | -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/main/resources/dockerfiles/DockerfileNativeStatic: -------------------------------------------------------------------------------- 1 | ARG BASE_IMAGE 2 | ARG BASE_IMAGE_RUN 3 | FROM ${BASE_IMAGE} AS builder 4 | WORKDIR /home/app 5 | 6 | COPY classes /home/app/classes 7 | COPY dependency/* /home/app/libs/ 8 | COPY graalvm-reachability-metadat[a] /home/app/graalvm-reachability-metadata 9 | COPY nativ[e]/generated /home/app/ 10 | COPY *.args /home/app/graalvm-native-image.args 11 | ARG CLASS_NAME 12 | RUN native-image @/home/app/graalvm-native-image.args --static --target=linux-amd64 --libc=musl -H:Class=${CLASS_NAME} -H:Name=application -cp "/home/app/libs/*:/home/app/classes/" 13 | 14 | FROM scratch 15 | COPY --from=builder /home/app/application /app/application 16 | ARG PORTS=8080 17 | EXPOSE ${PORTS} 18 | ENTRYPOINT ["/app/application"] 19 | -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/main/resources/dockerfiles/DockerfileOracleCloud: -------------------------------------------------------------------------------- 1 | ARG BASE_JAVA_IMAGE=eclipse-temurin: 2 | 3 | FROM fnproject/fn-java-fdk:jre17-latest AS fnfdk 4 | 5 | FROM ${BASE_JAVA_IMAGE} 6 | COPY --from=fnfdk /function /function 7 | WORKDIR /function 8 | COPY classes /function/app/classes 9 | COPY dependency/* /function/app/libs/ -------------------------------------------------------------------------------- /micronaut-maven-plugin/src/site/asciidoc/release-history.adoc: -------------------------------------------------------------------------------- 1 | === Release History 2 | 3 | To see the release history, check the https://github.com/micronaut-projects/micronaut-maven-plugin/releases[GitHub Releases] page. --------------------------------------------------------------------------------