From 345f935cbfd7af95c132f643e2aa3400a21035e1 Mon Sep 17 00:00:00 2001 From: svor Date: Thu, 19 Dec 2019 12:29:35 +0200 Subject: [PATCH 1/3] Add quarkus devfile Signed-off-by: svor --- devfiles/quarkus/devfile.yaml | 69 +++++++++++++++++++++++++++++++++++ devfiles/quarkus/meta.yaml | 6 +++ 2 files changed, 75 insertions(+) create mode 100644 devfiles/quarkus/devfile.yaml create mode 100644 devfiles/quarkus/meta.yaml diff --git a/devfiles/quarkus/devfile.yaml b/devfiles/quarkus/devfile.yaml new file mode 100644 index 000000000..2f22b6db2 --- /dev/null +++ b/devfiles/quarkus/devfile.yaml @@ -0,0 +1,69 @@ +--- +apiVersion: 1.0.0 +metadata: + generateName: quarkus- +projects: + - + name: quarkus-quickstarts + source: + type: git + location: "https://github.com/quarkusio/quarkus-quickstarts.git" + sparseCheckoutDir: /getting-started/ +components: + - + type: chePlugin + id: redhat/quarkus/latest + - + type: dockerimage + alias: maven + image: quay.io/eclipse/che-quarkus:nightly + env: + - name: JAVA_OPTS + value: "-XX:MaxRAMPercentage=50.0 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 + -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 + -Dsun.zip.disableMemoryMapping=true -Xms20m -Djava.security.egd=file:/dev/./urandom + -Duser.home=/home/user" + - name: MAVEN_OPTS + value: $(JAVA_OPTS) + memoryLimit: 512Mi + mountSources: true + volumes: + - name: m2 + containerPath: /home/user/.m2 + endpoints: + - name: 'quarkus-getting-started' + port: 8080 +commands: + - + name: maven package + actions: + - + type: exec + component: maven + command: "mvn package" + workdir: ${CHE_PROJECTS_ROOT}/quarkus-quickstarts/getting-started + - + name: maven run in development mode + actions: + - + type: exec + component: maven + command: "mvn compile quarkus:dev" + workdir: ${CHE_PROJECTS_ROOT}/quarkus-quickstarts/getting-started + - + name: Attach remote debugger + actions: + - type: vscode-launch + referenceContent: | + { + "version": "0.2.0", + "configurations": [ + { + "type": "java", + "request": "attach", + "name": "Attach to Remote Quarkus App", + "hostName": "localhost", + "port": 5005 + } + ] + } diff --git a/devfiles/quarkus/meta.yaml b/devfiles/quarkus/meta.yaml new file mode 100644 index 000000000..970fffb57 --- /dev/null +++ b/devfiles/quarkus/meta.yaml @@ -0,0 +1,6 @@ +--- +displayName: Quarkus Tools +description: Quarkus Tools with OpenJDK 8 and Maven 3.6.0 +tags: ["Java", "Quarkus", "OpenJDK", "Maven", "Debian"] +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +globalMemoryLimit: 2674Mi From ce0fb2f9feafde5786a6fbf6b33d3555e18ff7d4 Mon Sep 17 00:00:00 2001 From: svor Date: Mon, 23 Dec 2019 10:42:15 +0200 Subject: [PATCH 2/3] reference the comments Signed-off-by: svor --- devfiles/quarkus/devfile.yaml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/devfiles/quarkus/devfile.yaml b/devfiles/quarkus/devfile.yaml index 2f22b6db2..9cccc48e7 100644 --- a/devfiles/quarkus/devfile.yaml +++ b/devfiles/quarkus/devfile.yaml @@ -31,11 +31,15 @@ components: - name: m2 containerPath: /home/user/.m2 endpoints: - - name: 'quarkus-getting-started' + - name: 'quarkus-development-server' port: 8080 + - name: 'hello-greeting-endpoint' + port: 8080 + attributes: + path: /hello/greeting/che-user commands: - - name: maven package + name: Package the application actions: - type: exec @@ -43,7 +47,7 @@ commands: command: "mvn package" workdir: ${CHE_PROJECTS_ROOT}/quarkus-quickstarts/getting-started - - name: maven run in development mode + name: Start development server actions: - type: exec From a4cc00362d515c61f3296ae2898d16478a4ca4a3 Mon Sep 17 00:00:00 2001 From: svor Date: Thu, 26 Dec 2019 16:13:53 +0200 Subject: [PATCH 3/3] update plugin name Signed-off-by: svor --- devfiles/quarkus/devfile.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devfiles/quarkus/devfile.yaml b/devfiles/quarkus/devfile.yaml index 9cccc48e7..502f65e0e 100644 --- a/devfiles/quarkus/devfile.yaml +++ b/devfiles/quarkus/devfile.yaml @@ -12,7 +12,7 @@ projects: components: - type: chePlugin - id: redhat/quarkus/latest + id: redhat/quarkus-java8/latest - type: dockerimage alias: maven