This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git

commit af593de435d6915e92d5b619ff5d9b535421f682
Author: lburgazzoli <lburgazz...@gmail.com>
AuthorDate: Tue Jul 16 12:52:23 2019 +0200

    Fix modularization leftovers
---
 camel-k-loader-groovy/pom.xml                      |  19 ++--
 .../org.codehaus.groovy.runtime.ExtensionModule    |   2 +-
 .../k/loader/groovy/dsl/IntegrationTest.groovy     |   2 +-
 camel-k-loader-java/pom.xml                        |  20 +---
 camel-k-loader-js/pom.xml                          |  20 +---
 camel-k-loader-kotlin/pom.xml                      |  16 ++--
 .../camel/k/loader/kotlin/dsl/IntegrationTest.kt   |   2 +-
 .../camel/k/loader/yaml/YamlRoutesLoader.java      |   2 +-
 .../maven/processors/CatalogProcessor3x.java       | 104 ++++++++++++++++++---
 .../maven/processors/CatalogProcessor3Test.java    |  45 ++++++---
 .../camel-k-runtime-example-servlet/pom.xml        |   2 +-
 .../camel-k-runtime-example-yaml/pom.xml           |   2 +-
 camel-k-runtime-health/pom.xml                     |   2 +-
 .../camel-k-runtime-groovy/pom.xml                 |   1 -
 .../java/org/apache/camel/k/groovy/Runtime.java    |  20 ++++
 camel-k-runtime-legacy/camel-k-runtime-jvm/pom.xml |   1 -
 .../java/org/apache/camel/k/jvm}/Application.java  |  26 +-----
 .../camel-k-runtime-kotlin/pom.xml                 |   1 -
 .../java/org/apache/camel/k/kotlin/Runtime.java    |  20 ++++
 .../camel-k-runtime-yaml/pom.xml                   |   1 -
 .../main/java/org/apache/camel/k/yaml/Runtime.java |  20 ++++
 .../java/org/apache/camel/k/main/Application.java  |   2 +-
 camel-k-runtime-servlet/pom.xml                    |   2 +-
 23 files changed, 219 insertions(+), 113 deletions(-)

diff --git a/camel-k-loader-groovy/pom.xml b/camel-k-loader-groovy/pom.xml
index 64300db..cd51a88 100644
--- a/camel-k-loader-groovy/pom.xml
+++ b/camel-k-loader-groovy/pom.xml
@@ -30,9 +30,8 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-jvm</artifactId>
+            <artifactId>camel-k-runtime-core</artifactId>
         </dependency>
-
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-core-engine</artifactId>
@@ -48,7 +47,6 @@
             <artifactId>camel-log</artifactId>
             <scope>provided</scope>
         </dependency>
-
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-groovy</artifactId>
@@ -60,7 +58,6 @@
             </exclusions>
             <scope>provided</scope>
         </dependency>
-
         <dependency>
             <groupId>org.codehaus.groovy</groupId>
             <artifactId>groovy</artifactId>
@@ -68,12 +65,11 @@
             <scope>provided</scope>
         </dependency>
 
-        <!-- ****************************** -->
-        <!--                                -->
-        <!-- TESTS                          -->
-        <!--                                -->
-        <!-- ****************************** -->
-
+        <dependency>
+            <groupId>org.apache.camel.k</groupId>
+            <artifactId>camel-k-runtime-main</artifactId>
+            <scope>test</scope>
+        </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-timer</artifactId>
@@ -99,7 +95,6 @@
             <artifactId>camel-properties</artifactId>
             <scope>test</scope>
         </dependency>
-
         <dependency>
             <groupId>org.codehaus.groovy</groupId>
             <artifactId>groovy-test</artifactId>
@@ -129,13 +124,13 @@
             <version>${junit.version}</version>
             <scope>test</scope>
         </dependency>
-
         <dependency>
             <groupId>org.assertj</groupId>
             <artifactId>assertj-core</artifactId>
             <version>${assertj.version}</version>
             <scope>test</scope>
         </dependency>
+
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-slf4j-impl</artifactId>
diff --git 
a/camel-k-loader-groovy/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule
 
b/camel-k-loader-groovy/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule
index 435a95c..09569be 100644
--- 
a/camel-k-loader-groovy/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule
+++ 
b/camel-k-loader-groovy/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule
@@ -1,4 +1,4 @@
-moduleName=camel-k-runtime-groovy
+moduleName=camel-k-loader-groovy
 moduleVersion=0.0.3-SNAPSHOT
 
extensionClasses=org.apache.camel.k.loader.groovy.extension.LogComponentExtension
 #staticExtensionClasses=support.StaticStringExtension
\ No newline at end of file
diff --git 
a/camel-k-loader-groovy/src/test/groovy/org/apache/camel/k/loader/groovy/dsl/IntegrationTest.groovy
 
b/camel-k-loader-groovy/src/test/groovy/org/apache/camel/k/loader/groovy/dsl/IntegrationTest.groovy
index 3c241ad..577d59b 100644
--- 
a/camel-k-loader-groovy/src/test/groovy/org/apache/camel/k/loader/groovy/dsl/IntegrationTest.groovy
+++ 
b/camel-k-loader-groovy/src/test/groovy/org/apache/camel/k/loader/groovy/dsl/IntegrationTest.groovy
@@ -20,8 +20,8 @@ import org.apache.camel.Processor
 import org.apache.camel.component.log.LogComponent
 import org.apache.camel.component.seda.SedaComponent
 import org.apache.camel.k.Runtime
-import org.apache.camel.k.jvm.ApplicationRuntime
 import org.apache.camel.k.listener.RoutesConfigurer
+import org.apache.camel.k.main.ApplicationRuntime
 import org.apache.camel.processor.FatalFallbackErrorHandler
 import org.apache.camel.processor.SendProcessor
 import org.apache.camel.processor.channel.DefaultChannel
diff --git a/camel-k-loader-java/pom.xml b/camel-k-loader-java/pom.xml
index 23d09e7..c575a5b 100644
--- a/camel-k-loader-java/pom.xml
+++ b/camel-k-loader-java/pom.xml
@@ -28,36 +28,26 @@
     <artifactId>camel-k-loader-java</artifactId>
 
     <dependencies>
-
-        <!-- ****************************** -->
-        <!--                                -->
-        <!-- RUNTIME                        -->
-        <!--                                -->
-        <!-- ****************************** -->
-
         <dependency>
             <groupId>org.apache.camel.k</groupId>
             <artifactId>camel-k-runtime-core</artifactId>
         </dependency>
-
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-core-engine</artifactId>
             <scope>provided</scope>
         </dependency>
-
         <dependency>
             <groupId>org.jooq</groupId>
             <artifactId>joor-java-8</artifactId>
             <version>${joor.version}</version>
         </dependency>
 
-        <!-- ****************************** -->
-        <!--                                -->
-        <!-- TESTS                          -->
-        <!--                                -->
-        <!-- ****************************** -->
-
+        <dependency>
+            <groupId>org.apache.camel.k</groupId>
+            <artifactId>camel-k-runtime-main</artifactId>
+            <scope>test</scope>
+        </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-undertow</artifactId>
diff --git a/camel-k-loader-js/pom.xml b/camel-k-loader-js/pom.xml
index 7a7a2dd..7b496c7 100644
--- a/camel-k-loader-js/pom.xml
+++ b/camel-k-loader-js/pom.xml
@@ -28,36 +28,26 @@
     <artifactId>camel-k-loader-js</artifactId>
 
     <dependencies>
-
-        <!-- ****************************** -->
-        <!--                                -->
-        <!-- RUNTIME                        -->
-        <!--                                -->
-        <!-- ****************************** -->
-
         <dependency>
             <groupId>org.apache.camel.k</groupId>
             <artifactId>camel-k-runtime-core</artifactId>
         </dependency>
-
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-core-engine</artifactId>
             <scope>provided</scope>
         </dependency>
-
         <dependency>
             <groupId>org.graalvm.js</groupId>
             <artifactId>js</artifactId>
             <version>${graalvm.version}</version>
         </dependency>
 
-        <!-- ****************************** -->
-        <!--                                -->
-        <!-- TESTS                          -->
-        <!--                                -->
-        <!-- ****************************** -->
-
+        <dependency>
+            <groupId>org.apache.camel.k</groupId>
+            <artifactId>camel-k-runtime-main</artifactId>
+            <scope>test</scope>
+        </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-undertow</artifactId>
diff --git a/camel-k-loader-kotlin/pom.xml b/camel-k-loader-kotlin/pom.xml
index 91f4d5a..478ca74 100644
--- a/camel-k-loader-kotlin/pom.xml
+++ b/camel-k-loader-kotlin/pom.xml
@@ -30,9 +30,8 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-jvm</artifactId>
+            <artifactId>camel-k-runtime-core</artifactId>
         </dependency>
-
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-core-engine</artifactId>
@@ -48,7 +47,6 @@
             <artifactId>camel-log</artifactId>
             <scope>provided</scope>
         </dependency>
-
         <dependency>
             <groupId>org.jetbrains.kotlin</groupId>
             <artifactId>kotlin-stdlib-jdk8</artifactId>
@@ -70,12 +68,11 @@
             <version>${kotlin.version}</version>
         </dependency>
 
-        <!-- ****************************** -->
-        <!--                                -->
-        <!-- TESTS                          -->
-        <!--                                -->
-        <!-- ****************************** -->
-
+        <dependency>
+            <groupId>org.apache.camel.k</groupId>
+            <artifactId>camel-k-runtime-main</artifactId>
+            <scope>test</scope>
+        </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-timer</artifactId>
@@ -120,6 +117,7 @@
             <version>${assertj.version}</version>
             <scope>test</scope>
         </dependency>
+
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-slf4j-impl</artifactId>
diff --git 
a/camel-k-loader-kotlin/src/test/kotlin/org/apache/camel/k/loader/kotlin/dsl/IntegrationTest.kt
 
b/camel-k-loader-kotlin/src/test/kotlin/org/apache/camel/k/loader/kotlin/dsl/IntegrationTest.kt
index 991d909..7124fbf 100644
--- 
a/camel-k-loader-kotlin/src/test/kotlin/org/apache/camel/k/loader/kotlin/dsl/IntegrationTest.kt
+++ 
b/camel-k-loader-kotlin/src/test/kotlin/org/apache/camel/k/loader/kotlin/dsl/IntegrationTest.kt
@@ -20,8 +20,8 @@ import org.apache.camel.Processor
 import org.apache.camel.component.log.LogComponent
 import org.apache.camel.component.seda.SedaComponent
 import org.apache.camel.k.Runtime
-import org.apache.camel.k.jvm.ApplicationRuntime
 import org.apache.camel.k.listener.RoutesConfigurer
+import org.apache.camel.k.main.ApplicationRuntime
 import org.apache.camel.model.ModelCamelContext
 import org.apache.camel.processor.FatalFallbackErrorHandler
 import org.apache.camel.spi.ExchangeFormatter
diff --git 
a/camel-k-loader-yaml/src/main/java/org/apache/camel/k/loader/yaml/YamlRoutesLoader.java
 
b/camel-k-loader-yaml/src/main/java/org/apache/camel/k/loader/yaml/YamlRoutesLoader.java
index 2512a89..00e08db 100644
--- 
a/camel-k-loader-yaml/src/main/java/org/apache/camel/k/loader/yaml/YamlRoutesLoader.java
+++ 
b/camel-k-loader-yaml/src/main/java/org/apache/camel/k/loader/yaml/YamlRoutesLoader.java
@@ -25,10 +25,10 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.k.RoutesLoader;
 import org.apache.camel.k.Source;
-import org.apache.camel.k.support.URIResolver;
 import org.apache.camel.k.loader.yaml.model.Route;
 import org.apache.camel.k.loader.yaml.parser.StartStepParser;
 import org.apache.camel.k.loader.yaml.parser.StepParser;
+import org.apache.camel.k.support.URIResolver;
 import org.apache.camel.model.ProcessorDefinition;
 import org.apache.camel.model.RouteDefinition;
 import org.apache.camel.model.RoutesDefinition;
diff --git 
a/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3x.java
 
b/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3x.java
index 881d0f8..698850f 100644
--- 
a/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3x.java
+++ 
b/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3x.java
@@ -84,14 +84,14 @@ public class CatalogProcessor3x implements CatalogProcessor 
{
 
         // ************************
         //
-        // camel-k-runtime-jvm
+        // camel-k-runtime-main
         //
         // ************************
 
         {
             CamelArtifact artifact = new CamelArtifact();
             artifact.setGroupId("org.apache.camel.k");
-            artifact.setArtifactId("camel-k-runtime-jvm");
+            artifact.setArtifactId("camel-k-runtime-main");
             artifact.setVersion(project.getVersion());
             artifact.addDependency("org.apache.camel", "camel-core-engine");
             artifact.addDependency("org.apache.camel", "camel-main");
@@ -102,14 +102,14 @@ public class CatalogProcessor3x implements 
CatalogProcessor {
 
         // ************************
         //
-        // camel-k-runtime-groovy
+        // camel-k-loader-groovy
         //
         // ************************
 
         {
             CamelArtifact artifact = new CamelArtifact();
             artifact.setGroupId("org.apache.camel.k");
-            artifact.setArtifactId("camel-k-runtime-groovy");
+            artifact.setArtifactId("camel-k-loader-groovy");
             artifact.setVersion(project.getVersion());
             artifact.addDependency("org.apache.camel", "camel-groovy");
 
@@ -118,14 +118,59 @@ public class CatalogProcessor3x implements 
CatalogProcessor {
 
         // ************************
         //
-        // camel-k-runtime-kotlin
+        // camel-k-loader-kotlin
         //
         // ************************
 
         {
             CamelArtifact artifact = new CamelArtifact();
             artifact.setGroupId("org.apache.camel.k");
-            artifact.setArtifactId("camel-k-runtime-kotlin");
+            artifact.setArtifactId("camel-k-loader-kotlin");
+            artifact.setVersion(project.getVersion());
+
+            artifacts.put(artifact.getArtifactId(), artifact);
+        }
+
+        // ************************
+        //
+        // camel-k-loader-js
+        //
+        // ************************
+
+        {
+            CamelArtifact artifact = new CamelArtifact();
+            artifact.setGroupId("org.apache.camel.k");
+            artifact.setArtifactId("camel-k-loader-js");
+            artifact.setVersion(project.getVersion());
+
+            artifacts.put(artifact.getArtifactId(), artifact);
+        }
+
+        // ************************
+        //
+        // camel-k-loader-xml
+        //
+        // ************************
+
+        {
+            CamelArtifact artifact = new CamelArtifact();
+            artifact.setGroupId("org.apache.camel.k");
+            artifact.setArtifactId("camel-k-loader-xml");
+            artifact.setVersion(project.getVersion());
+
+            artifacts.put(artifact.getArtifactId(), artifact);
+        }
+
+        // ************************
+        //
+        // camel-k-loader-java
+        //
+        // ************************
+
+        {
+            CamelArtifact artifact = new CamelArtifact();
+            artifact.setGroupId("org.apache.camel.k");
+            artifact.setArtifactId("camel-k-loader-java");
             artifact.setVersion(project.getVersion());
 
             artifacts.put(artifact.getArtifactId(), artifact);
@@ -190,7 +235,7 @@ public class CatalogProcessor3x implements CatalogProcessor 
{
             CamelArtifact artifact = new CamelArtifact();
             artifact.setGroupId("org.apache.camel.k");
             artifact.setArtifactId("camel-k-runtime-knative");
-            artifact.addDependency("org.apache.camel.k", 
"camel-k-runtime-yaml");
+            artifact.addDependency("org.apache.camel.k", 
"camel-k-loader-yaml");
             artifact.addDependency("org.apache.camel.k", "camel-knative");
             artifact.addDependency("org.apache.camel.k", "camel-knative-http");
             artifact.addDependency("org.apache.camel", "camel-netty4-http");
@@ -200,22 +245,55 @@ public class CatalogProcessor3x implements 
CatalogProcessor {
 
         // ************************
         //
-        // camel-http4
+        // legacy
         //
         // ************************
 
         {
             CamelArtifact artifact = new CamelArtifact();
             artifact.setGroupId("org.apache.camel.k");
-            artifact.setArtifactId("camel-k-runtime-knative");
-            artifact.addDependency("org.apache.camel.k", 
"camel-k-runtime-yaml");
-            artifact.addDependency("org.apache.camel.k", "camel-knative");
-            artifact.addDependency("org.apache.camel.k", "camel-knative-http");
-            artifact.addDependency("org.apache.camel", "camel-netty4-http");
+            artifact.setArtifactId("camel-k-runtime-jvm");
+            artifact.setVersion(project.getVersion());
+            artifact.addDependency("org.apache.camel.k", 
"camel-k-runtime-main");
+            artifact.addDependency("org.apache.camel.k", "camel-k-loader-js");
+            artifact.addDependency("org.apache.camel.k", "camel-k-loader-xml");
+            artifact.addDependency("org.apache.camel.k", 
"camel-k-loader-java");
+            artifact.addDependency("org.apache.camel", "camel-core-engine");
+            artifact.addDependency("org.apache.camel", "camel-main");
+            artifact.addDependency("org.apache.camel", "camel-properties");
+
+            artifacts.put(artifact.getArtifactId(), artifact);
+        }
+
+        {
+            CamelArtifact artifact = new CamelArtifact();
+            artifact.setGroupId("org.apache.camel.k");
+            artifact.setArtifactId("camel-k-runtime-groovy");
+            artifact.setVersion(project.getVersion());
+            artifact.addDependency("org.apache.camel.k", 
"camel-k-loader-groovy");
+            artifact.addDependency("org.apache.camel", "camel-groovy");
 
             artifacts.put(artifact.getArtifactId(), artifact);
+        }
 
+        {
+            CamelArtifact artifact = new CamelArtifact();
+            artifact.setGroupId("org.apache.camel.k");
+            artifact.setArtifactId("camel-k-runtime-kotlin");
+            artifact.setVersion(project.getVersion());
+            artifact.addDependency("org.apache.camel.k", 
"camel-k-loader-kotlin");
 
+            artifacts.put(artifact.getArtifactId(), artifact);
+        }
+
+        {
+            CamelArtifact artifact = new CamelArtifact();
+            artifact.setGroupId("org.apache.camel.k");
+            artifact.setArtifactId("camel-k-runtime-yaml");
+            artifact.setVersion(project.getVersion());
+            artifact.addDependency("org.apache.camel.k", 
"camel-k-loader-yaml");
+
+            artifacts.put(artifact.getArtifactId(), artifact);
         }
 
         // ************************
diff --git 
a/camel-k-maven-plugin/src/test/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3Test.java
 
b/camel-k-maven-plugin/src/test/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3Test.java
index 295e8e2..c1457ea 100644
--- 
a/camel-k-maven-plugin/src/test/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3Test.java
+++ 
b/camel-k-maven-plugin/src/test/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3Test.java
@@ -83,20 +83,6 @@ public class CatalogProcessor3Test extends 
AbstractCataloProcessorTest {
         assertThat(processor.accepts(catalog)).isTrue();
         processor.process(new MavenProject(), catalog, artifactMap);
 
-
-        assertThat(artifactMap.get("camel-k-runtime-jvm")).satisfies(a -> {
-            assertThat(a.getDependencies()).anyMatch(
-                d -> d.getGroupId().equals("org.apache.camel") && 
d.getArtifactId().equals("camel-core-engine")
-            );
-            assertThat(a.getDependencies()).anyMatch(
-                d -> d.getGroupId().equals("org.apache.camel") && 
d.getArtifactId().equals("camel-properties")
-            );
-        });
-        assertThat(artifactMap.get("camel-k-runtime-groovy")).satisfies(a -> {
-            assertThat(a.getDependencies()).anyMatch(
-                d -> d.getGroupId().equals("org.apache.camel") && 
d.getArtifactId().equals("camel-groovy")
-            );
-        });
         assertThat(artifactMap.get("camel-k-runtime-health")).satisfies(a -> {
             assertThat(a.getDependencies()).anyMatch(
                 d -> d.getGroupId().equals("org.apache.camel") && 
d.getArtifactId().equals("camel-servlet")
@@ -110,6 +96,7 @@ public class CatalogProcessor3Test extends 
AbstractCataloProcessorTest {
                 d -> d.getGroupId().equals("org.apache.camel") && 
d.getArtifactId().equals("camel-servlet")
             );
         });
+
         assertThat(artifactMap.get("camel-k-runtime-knative")).satisfies(a -> {
             assertThat(a.getDependencies()).anyMatch(
                 d -> d.getGroupId().equals("org.apache.camel.k") && 
d.getArtifactId().equals("camel-knative")
@@ -118,7 +105,7 @@ public class CatalogProcessor3Test extends 
AbstractCataloProcessorTest {
                 d -> d.getGroupId().equals("org.apache.camel.k") && 
d.getArtifactId().equals("camel-knative-http")
             );
             assertThat(a.getDependencies()).anyMatch(
-                d -> d.getGroupId().equals("org.apache.camel.k") && 
d.getArtifactId().equals("camel-k-runtime-yaml")
+                d -> d.getGroupId().equals("org.apache.camel.k") && 
d.getArtifactId().equals("camel-k-loader-yaml")
             );
             assertThat(a.getDependencies()).anyMatch(
                 d -> d.getGroupId().equals("org.apache.camel") && 
d.getArtifactId().equals("camel-netty4-http")
@@ -137,4 +124,32 @@ public class CatalogProcessor3Test extends 
AbstractCataloProcessorTest {
             );
         });
     }
+
+    @Test
+    public void testLegacyArtifactsEnrichment() {
+        CatalogProcessor processor = new CatalogProcessor3x();
+        CamelCatalog catalog = versionCamelCatalog("3.0.0");
+        Map<String, CamelArtifact> artifactMap = new HashMap<>();
+        artifactMap.put("camel-http4", new CamelArtifact());
+
+        assertThat(processor.accepts(catalog)).isTrue();
+        processor.process(new MavenProject(), catalog, artifactMap);
+
+
+        assertThat(artifactMap.get("camel-k-runtime-jvm")).satisfies(a -> {
+            assertThat(a.getDependencies()).anyMatch(
+                d -> d.getGroupId().equals("org.apache.camel.k") && 
d.getArtifactId().equals("camel-k-runtime-main")
+            );
+        });
+        assertThat(artifactMap.get("camel-k-runtime-groovy")).satisfies(a -> {
+            assertThat(a.getDependencies()).anyMatch(
+                d -> d.getGroupId().equals("org.apache.camel.k") && 
d.getArtifactId().equals("camel-k-loader-groovy")
+            );
+        });
+        assertThat(artifactMap.get("camel-k-runtime-kotlin")).satisfies(a -> {
+            assertThat(a.getDependencies()).anyMatch(
+                d -> d.getGroupId().equals("org.apache.camel.k") && 
d.getArtifactId().equals("camel-k-loader-kotlin")
+            );
+        });
+    }
 }
diff --git a/camel-k-runtime-examples/camel-k-runtime-example-servlet/pom.xml 
b/camel-k-runtime-examples/camel-k-runtime-example-servlet/pom.xml
index 443a376..8a41b27 100644
--- a/camel-k-runtime-examples/camel-k-runtime-example-servlet/pom.xml
+++ b/camel-k-runtime-examples/camel-k-runtime-example-servlet/pom.xml
@@ -53,7 +53,7 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-jvm</artifactId>
+            <artifactId>camel-k-runtime-main</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
diff --git a/camel-k-runtime-examples/camel-k-runtime-example-yaml/pom.xml 
b/camel-k-runtime-examples/camel-k-runtime-example-yaml/pom.xml
index 38d92ed..7e5b532 100644
--- a/camel-k-runtime-examples/camel-k-runtime-example-yaml/pom.xml
+++ b/camel-k-runtime-examples/camel-k-runtime-example-yaml/pom.xml
@@ -61,7 +61,7 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-jvm</artifactId>
+            <artifactId>camel-k-runtime-main</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
diff --git a/camel-k-runtime-health/pom.xml b/camel-k-runtime-health/pom.xml
index 0888876..73ec089 100644
--- a/camel-k-runtime-health/pom.xml
+++ b/camel-k-runtime-health/pom.xml
@@ -67,7 +67,7 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-jvm</artifactId>
+            <artifactId>camel-k-runtime-main</artifactId>
             <scope>test</scope>
         </dependency>
 
diff --git a/camel-k-runtime-legacy/camel-k-runtime-groovy/pom.xml 
b/camel-k-runtime-legacy/camel-k-runtime-groovy/pom.xml
index 673ddac..b696b72 100644
--- a/camel-k-runtime-legacy/camel-k-runtime-groovy/pom.xml
+++ b/camel-k-runtime-legacy/camel-k-runtime-groovy/pom.xml
@@ -25,7 +25,6 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
-    <packaging>pom</packaging>
     <artifactId>camel-k-runtime-groovy</artifactId>
 
     <dependencies>
diff --git 
a/camel-k-runtime-legacy/camel-k-runtime-groovy/src/main/java/org/apache/camel/k/groovy/Runtime.java
 
b/camel-k-runtime-legacy/camel-k-runtime-groovy/src/main/java/org/apache/camel/k/groovy/Runtime.java
new file mode 100644
index 0000000..d42dbd3
--- /dev/null
+++ 
b/camel-k-runtime-legacy/camel-k-runtime-groovy/src/main/java/org/apache/camel/k/groovy/Runtime.java
@@ -0,0 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.k.groovy;
+
+public class Runtime {
+}
diff --git a/camel-k-runtime-legacy/camel-k-runtime-jvm/pom.xml 
b/camel-k-runtime-legacy/camel-k-runtime-jvm/pom.xml
index 87e95fc..5dfd737 100644
--- a/camel-k-runtime-legacy/camel-k-runtime-jvm/pom.xml
+++ b/camel-k-runtime-legacy/camel-k-runtime-jvm/pom.xml
@@ -25,7 +25,6 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
-    <packaging>pom</packaging>
     <artifactId>camel-k-runtime-jvm</artifactId>
 
     <dependencies>
diff --git 
a/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/Application.java 
b/camel-k-runtime-legacy/camel-k-runtime-jvm/src/main/java/org/apache/camel/k/jvm/Application.java
similarity index 56%
copy from 
camel-k-runtime-main/src/main/java/org/apache/camel/k/main/Application.java
copy to 
camel-k-runtime-legacy/camel-k-runtime-jvm/src/main/java/org/apache/camel/k/jvm/Application.java
index f5cc571..14fae24 100644
--- 
a/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/Application.java
+++ 
b/camel-k-runtime-legacy/camel-k-runtime-jvm/src/main/java/org/apache/camel/k/jvm/Application.java
@@ -14,33 +14,17 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.k.main;
+package org.apache.camel.k.jvm;
 
-import java.util.ServiceLoader;
-
-import org.apache.camel.k.Runtime;
-import org.apache.camel.k.support.PropertiesSupport;
+import org.slf4j.LoggerFactory;
 
 public final class Application {
-    static {
-        //
-        // Configure the logging subsystem log4j2 using a subset of spring boot
-        // conventions:
-        //
-        //    logging.level.${nane} = OFF|FATAL|ERROR|WARN|INFO|DEBUG|TRACE|ALL
-        //
-        // We now support setting the logging level only
-        //
-        ApplicationSupport.configureLogging();
-    }
-
     private Application() {
     }
 
     public static void main(String[] args) throws Exception {
-        ApplicationRuntime runtime = new ApplicationRuntime();
-        runtime.setProperties(PropertiesSupport.loadProperties());
-        runtime.addListeners(ServiceLoader.load(Runtime.Listener.class));
-        runtime.run();
+        LoggerFactory.getLogger(Application.class).warn("Legacy Camel K 
runtime detected");
+
+        org.apache.camel.k.main.Application.main(args);
     }
 }
diff --git a/camel-k-runtime-legacy/camel-k-runtime-kotlin/pom.xml 
b/camel-k-runtime-legacy/camel-k-runtime-kotlin/pom.xml
index 297cd0d..ab3ce5c 100644
--- a/camel-k-runtime-legacy/camel-k-runtime-kotlin/pom.xml
+++ b/camel-k-runtime-legacy/camel-k-runtime-kotlin/pom.xml
@@ -25,7 +25,6 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
-    <packaging>pom</packaging>
     <artifactId>camel-k-runtime-kotlin</artifactId>
 
     <dependencies>
diff --git 
a/camel-k-runtime-legacy/camel-k-runtime-kotlin/src/main/java/org/apache/camel/k/kotlin/Runtime.java
 
b/camel-k-runtime-legacy/camel-k-runtime-kotlin/src/main/java/org/apache/camel/k/kotlin/Runtime.java
new file mode 100644
index 0000000..1095673
--- /dev/null
+++ 
b/camel-k-runtime-legacy/camel-k-runtime-kotlin/src/main/java/org/apache/camel/k/kotlin/Runtime.java
@@ -0,0 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.k.kotlin;
+
+public class Runtime {
+}
diff --git a/camel-k-runtime-legacy/camel-k-runtime-yaml/pom.xml 
b/camel-k-runtime-legacy/camel-k-runtime-yaml/pom.xml
index b014507..8712b8b 100644
--- a/camel-k-runtime-legacy/camel-k-runtime-yaml/pom.xml
+++ b/camel-k-runtime-legacy/camel-k-runtime-yaml/pom.xml
@@ -25,7 +25,6 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
-    <packaging>pom</packaging>
     <artifactId>camel-k-runtime-yaml</artifactId>
 
     <dependencies>
diff --git 
a/camel-k-runtime-legacy/camel-k-runtime-yaml/src/main/java/org/apache/camel/k/yaml/Runtime.java
 
b/camel-k-runtime-legacy/camel-k-runtime-yaml/src/main/java/org/apache/camel/k/yaml/Runtime.java
new file mode 100644
index 0000000..bf90dcc
--- /dev/null
+++ 
b/camel-k-runtime-legacy/camel-k-runtime-yaml/src/main/java/org/apache/camel/k/yaml/Runtime.java
@@ -0,0 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.k.yaml;
+
+public class Runtime {
+}
diff --git 
a/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/Application.java 
b/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/Application.java
index f5cc571..7725bab 100644
--- 
a/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/Application.java
+++ 
b/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/Application.java
@@ -36,7 +36,7 @@ public final class Application {
 
     private Application() {
     }
-
+    
     public static void main(String[] args) throws Exception {
         ApplicationRuntime runtime = new ApplicationRuntime();
         runtime.setProperties(PropertiesSupport.loadProperties());
diff --git a/camel-k-runtime-servlet/pom.xml b/camel-k-runtime-servlet/pom.xml
index 3e9c69f..cd03968 100644
--- a/camel-k-runtime-servlet/pom.xml
+++ b/camel-k-runtime-servlet/pom.xml
@@ -73,7 +73,7 @@
 
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-jvm</artifactId>
+            <artifactId>camel-k-runtime-main</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>

Reply via email to