From 2788e89f405c50220017a73243d62cafc24a7db0 Mon Sep 17 00:00:00 2001
From: Pasquale Congiusti
Date: Tue, 22 Jun 2021 10:43:31 +0200
Subject: [PATCH] feat(trait): jvm classpath
* Added a new option to include classpaths
* E2E test
* Examples and docs
Closes #2414
---
deploy/traits.yaml | 3 +
docs/modules/ROOT/pages/apis/crds-html.adoc | 14 +++++
docs/modules/traits/pages/jvm.adoc | 11 ++++
e2e/common/traits/files/jvm/Classpath.java | 27 +++++++++
e2e/common/traits/files/jvm/sample-1.0.jar | Bin 0 -> 2372 bytes
e2e/common/traits/jvm_test.go | 61 ++++++++++++++++++++
e2e/support/test_support.go | 15 +++++
examples/README.md | 10 +++-
examples/traits/README.md | 3 +
examples/traits/jvm/Classpath.java | 32 ++++++++++
examples/traits/jvm/README.md | 3 +
examples/traits/jvm/sample-1.0.jar | Bin 0 -> 2372 bytes
pkg/trait/jvm.go | 5 ++
pkg/trait/jvm_test.go | 33 +++++++++++
14 files changed, 216 insertions(+), 1 deletion(-)
create mode 100644 e2e/common/traits/files/jvm/Classpath.java
create mode 100644 e2e/common/traits/files/jvm/sample-1.0.jar
create mode 100644 e2e/common/traits/jvm_test.go
create mode 100644 examples/traits/README.md
create mode 100644 examples/traits/jvm/Classpath.java
create mode 100644 examples/traits/jvm/README.md
create mode 100644 examples/traits/jvm/sample-1.0.jar
diff --git a/deploy/traits.yaml b/deploy/traits.yaml
index 64e7f7a60c..9f3ed550f0 100755
--- a/deploy/traits.yaml
+++ b/deploy/traits.yaml
@@ -446,6 +446,9 @@ traits:
- name: options
type: '[]string'
description: A list of JVM options
+ - name: classpath
+ type: string
+ description: Additional JVM classpath (use `Linux` classpath separator)
- name: kamelets
platform: true
profiles:
diff --git a/docs/modules/ROOT/pages/apis/crds-html.adoc b/docs/modules/ROOT/pages/apis/crds-html.adoc
index 158c2c9b71..7fe37e676d 100644
--- a/docs/modules/ROOT/pages/apis/crds-html.adoc
+++ b/docs/modules/ROOT/pages/apis/crds-html.adoc
@@ -3688,6 +3688,7 @@ string
CamelArtifactDependency,
CamelLoader,
Capability,
+MavenSpec,
RuntimeSpec)