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.git


The following commit(s) were added to refs/heads/master by this push:
     new df72451  Add log4j-slf4j-impl as runtime dependency in default project 
build
df72451 is described below

commit df724510ee3dae48a7bff7835ed689032e4c24da
Author: Antonin Stefanutti <[email protected]>
AuthorDate: Mon Mar 25 11:17:26 2019 +0100

    Add log4j-slf4j-impl as runtime dependency in default project build
    
    This prepares support for other runtime, like Quarkus, that bring
    their own logging backend
---
 pkg/builder/builder_steps.go      |  8 ++++++++
 pkg/builder/builder_steps_test.go | 16 ++++++++++++++--
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/pkg/builder/builder_steps.go b/pkg/builder/builder_steps.go
index e2a7c04..a79b711 100644
--- a/pkg/builder/builder_steps.go
+++ b/pkg/builder/builder_steps.go
@@ -87,6 +87,14 @@ func GenerateProject(ctx *Context) error {
                }
        }
 
+       // Add Log4j 2 SLF4J binding as default logging impl
+       ctx.Project.AddDependency(maven.Dependency{
+               GroupID:    "org.apache.logging.log4j",
+               ArtifactID: "log4j-slf4j-impl",
+               Version:    "2.11.2",
+               Scope:      "runtime",
+       })
+
        return nil
 }
 
diff --git a/pkg/builder/builder_steps_test.go 
b/pkg/builder/builder_steps_test.go
index de88865..ed1cf51 100644
--- a/pkg/builder/builder_steps_test.go
+++ b/pkg/builder/builder_steps_test.go
@@ -125,7 +125,7 @@ func TestGenerateJvmProject(t *testing.T) {
        assert.Equal(t, "pom", 
ctx.Project.DependencyManagement.Dependencies[0].Type)
        assert.Equal(t, "import", 
ctx.Project.DependencyManagement.Dependencies[0].Scope)
 
-       assert.Equal(t, 3, len(ctx.Project.Dependencies))
+       assert.Equal(t, 4, len(ctx.Project.Dependencies))
        assert.Contains(t, ctx.Project.Dependencies, maven.Dependency{
                GroupID:    "org.apache.camel.k",
                ArtifactID: "camel-k-runtime-jvm",
@@ -140,6 +140,12 @@ func TestGenerateJvmProject(t *testing.T) {
                GroupID:    "org.apache.camel.k",
                ArtifactID: "camel-k-adapter-camel-2",
        })
+       assert.Contains(t, ctx.Project.Dependencies, maven.Dependency{
+               GroupID:    "org.apache.logging.log4j",
+               ArtifactID: "log4j-slf4j-impl",
+               Version:    "2.11.2",
+               Scope:      "runtime",
+       })
 }
 
 func TestGenerateGroovyProject(t *testing.T) {
@@ -174,7 +180,7 @@ func TestGenerateGroovyProject(t *testing.T) {
        assert.Equal(t, "pom", 
ctx.Project.DependencyManagement.Dependencies[0].Type)
        assert.Equal(t, "import", 
ctx.Project.DependencyManagement.Dependencies[0].Scope)
 
-       assert.Equal(t, 5, len(ctx.Project.Dependencies))
+       assert.Equal(t, 6, len(ctx.Project.Dependencies))
 
        assert.Contains(t, ctx.Project.Dependencies, maven.Dependency{
                GroupID:    "org.apache.camel.k",
@@ -200,6 +206,12 @@ func TestGenerateGroovyProject(t *testing.T) {
                GroupID:    "org.apache.camel",
                ArtifactID: "camel-groovy",
        })
+       assert.Contains(t, ctx.Project.Dependencies, maven.Dependency{
+               GroupID:    "org.apache.logging.log4j",
+               ArtifactID: "log4j-slf4j-impl",
+               Version:    "2.11.2",
+               Scope:      "runtime",
+       })
 }
 
 func TestGenerateProjectWithRepositories(t *testing.T) {

Reply via email to