├── .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 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
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.
--------------------------------------------------------------------------------