schemaVersion: 2.2.2 metadata: name: java-maven displayName: Maven Java description: Java application based on Maven 3.8 and OpenJDK 17 icon: https://raw.githubusercontent.com/devfile-samples/devfile-stack-icons/main/java-maven.jpg tags: - Java - Maven projectType: Maven language: Java version: 1.3.1 starterProjects: - name: springbootproject git: remotes: origin: 'https://github.com/devfile-samples/springboot-ex.git' components: - name: tools container: image: registry.access.redhat.com/ubi9/openjdk-17:1.20-2.1721752931 command: ["tail", "-f", "/dev/null"] memoryLimit: 512Mi mountSources: true endpoints: - name: https-maven targetPort: 8080 protocol: https - exposure: none name: debug targetPort: 5858 volumeMounts: - name: m2 path: /home/user/.m2 env: - name: DEBUG_PORT value: '5858' - name: m2 volume: {} commands: - id: mvn-package exec: component: tools workingDir: ${PROJECT_SOURCE} commandLine: 'mvn -Dmaven.repo.local=/home/user/.m2/repository package' group: kind: build isDefault: true - id: run exec: component: tools workingDir: ${PROJECT_SOURCE} commandLine: 'java -jar target/*.jar' group: kind: run isDefault: true - id: debug exec: component: tools workingDir: ${PROJECT_SOURCE} commandLine: 'java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=${DEBUG_PORT},suspend=n -jar target/*.jar' group: kind: debug isDefault: true