From fe738017aab26e364b64e71eda5c9698e13f7dba Mon Sep 17 00:00:00 2001 From: Emily McMullan Date: Fri, 22 Mar 2024 14:08:29 -0400 Subject: [PATCH 1/6] don't use full file paths for violations Signed-off-by: Emily McMullan --- cmd/analyzer/main.go | 28 ++- demo-dep-output.yaml | 346 +++++++++++++-------------- demo-output.yaml | 148 ++++++------ engine/engine.go | 39 ++- provider/internal/java/dependency.go | 2 +- 5 files changed, 303 insertions(+), 260 deletions(-) diff --git a/cmd/analyzer/main.go b/cmd/analyzer/main.go index b64a46ed..5e6d446e 100644 --- a/cmd/analyzer/main.go +++ b/cmd/analyzer/main.go @@ -127,20 +127,13 @@ func AnalysisCmd() *cobra.Command { os.Exit(1) } - engineCtx, engineSpan := tracing.StartNewSpan(ctx, "rule-engine") - //start up the rule eng - eng := engine.CreateRuleEngine(engineCtx, - 10, - log, - engine.WithIncidentLimit(limitIncidents), - engine.WithCodeSnipLimit(limitCodeSnips), - engine.WithContextLines(contextLines), - engine.WithIncidentSelector(incidentSelector), - ) providers := map[string]provider.InternalProviderClient{} - + providerLocations := []string{} for _, config := range configs { config.ContextLines = contextLines + for _, ind := range config.InitConfig { + providerLocations = append(providerLocations, ind.Location) + } // IF analsyis mode is set from the CLI, then we will override this for each init config if analysisMode != "" { inits := []provider.InitConfig{} @@ -163,6 +156,19 @@ func AnalysisCmd() *cobra.Command { } } } + + engineCtx, engineSpan := tracing.StartNewSpan(ctx, "rule-engine") + //start up the rule eng + eng := engine.CreateRuleEngine(engineCtx, + 10, + log, + engine.WithIncidentLimit(limitIncidents), + engine.WithCodeSnipLimit(limitCodeSnips), + engine.WithContextLines(contextLines), + engine.WithIncidentSelector(incidentSelector), + engine.WithLocationPrefixes(providerLocations), + ) + if getOpenAPISpec != "" { sc := createOpenAPISchema(providers, log) b, err := json.Marshal(sc) diff --git a/demo-dep-output.yaml b/demo-dep-output.yaml index 3ece2aeb..b9f6dc71 100644 --- a/demo-dep-output.yaml +++ b/demo-dep-output.yaml @@ -333,7 +333,7 @@ version: 2.7.7 type: compile indirect: true - resolvedIdentifier: 83cd2cd674a217ade95a4bb83a8a14f351f48bd0 + resolvedIdentifier: 52f15b99911ab8b8bc8744675f5cf1994a626fb8 extras: artifactId: antlr groupId: antlr @@ -341,11 +341,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/antlr/antlr/2.7.7 + prefix: file:///antlr/antlr/2.7.7 - name: ch.qos.logback.logback-classic version: 1.1.7 type: compile - resolvedIdentifier: 9865cf6994f9ff13fce0bf93f2054ef6c65bb462 + resolvedIdentifier: 044c01db0f7d7aac366fb952a89c10251ed86f44 extras: artifactId: logback-classic groupId: ch.qos.logback @@ -353,12 +353,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/ch/qos/logback/logback-classic/1.1.7 + prefix: file:///ch/qos/logback/logback-classic/1.1.7 - name: ch.qos.logback.logback-core version: 1.1.7 type: compile indirect: true - resolvedIdentifier: 7873092d39ef741575ca91378a6a21c388363ac8 + resolvedIdentifier: 6d1bdb1e28c56a8f989366b339f0f62545696e6d extras: artifactId: logback-core groupId: ch.qos.logback @@ -366,12 +366,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/ch/qos/logback/logback-core/1.1.7 + prefix: file:///ch/qos/logback/logback-core/1.1.7 - name: com.fasterxml.classmate version: 1.5.1 type: compile indirect: true - resolvedIdentifier: 3fe0bed568c62df5e89f4f174c101eab25345b6c + resolvedIdentifier: d5d564526c142037daead331ee5278c088777858 extras: artifactId: classmate groupId: com.fasterxml @@ -379,12 +379,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/classmate/1.5.1 + prefix: file:///com/fasterxml/classmate/1.5.1 - name: com.fasterxml.jackson.core.jackson-annotations version: 2.12.3 type: compile indirect: true - resolvedIdentifier: 7275513412694a1aafd08c0287f48469fa0e6e17 + resolvedIdentifier: 87859f29ceebfab7a873c3b4f4b89c9a594b2842 extras: artifactId: jackson-annotations groupId: com.fasterxml.jackson.core @@ -392,11 +392,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.12.3 + prefix: file:///com/fasterxml/jackson/core/jackson-annotations/2.12.3 - name: com.fasterxml.jackson.core.jackson-core version: 2.12.3 type: compile - resolvedIdentifier: deb23fe2a7f2b773e18ced2b50d4acc1df8fa366 + resolvedIdentifier: ef6abf067337134089d074f411306a51f11a4d62 extras: artifactId: jackson-core groupId: com.fasterxml.jackson.core @@ -404,11 +404,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.12.3 + prefix: file:///com/fasterxml/jackson/core/jackson-core/2.12.3 - name: com.fasterxml.jackson.core.jackson-databind version: 2.12.3 type: compile - resolvedIdentifier: d6153f8fc60c479ab0f9efb35c034526436a4953 + resolvedIdentifier: 2b186d9cc73cfb9272171357d17f0979eac44889 extras: artifactId: jackson-databind groupId: com.fasterxml.jackson.core @@ -416,12 +416,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.12.3 + prefix: file:///com/fasterxml/jackson/core/jackson-databind/2.12.3 - name: com.fasterxml.jackson.datatype.jackson-datatype-jsr310 version: 2.12.3 type: runtime indirect: true - resolvedIdentifier: f69c636438dcf19c49960c1fe8901320ab85f989 + resolvedIdentifier: db7822a553c167e95bdda25d0d6db44bd3abf847 extras: artifactId: jackson-datatype-jsr310 groupId: com.fasterxml.jackson.datatype @@ -429,11 +429,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.3 + prefix: file:///com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.3 - name: com.oracle.database.jdbc.ojdbc8 version: 21.1.0.0 type: compile - resolvedIdentifier: 50044485aea10afd7defeee8109c5195b4d3cae2 + resolvedIdentifier: dea0cca54c29d3e44167cd80839692b325ae2daf extras: artifactId: ojdbc8 groupId: com.oracle.database.jdbc @@ -441,12 +441,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/oracle/database/jdbc/ojdbc8/21.1.0.0 + prefix: file:///com/oracle/database/jdbc/ojdbc8/21.1.0.0 - name: com.sun.istack.istack-commons-runtime version: 3.0.7 type: compile indirect: true - resolvedIdentifier: c197c86ceec7318b1284bffb49b54226ca774003 + resolvedIdentifier: 8eb4c6b0e9b0a1fadf53fce8b3fc8415b00469ef extras: artifactId: istack-commons-runtime groupId: com.sun.istack @@ -454,12 +454,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.7 + prefix: file:///com/sun/istack/istack-commons-runtime/3.0.7 - name: com.sun.xml.fastinfoset.FastInfoset version: 1.2.15 type: compile indirect: true - resolvedIdentifier: bb7b7ec0379982b97c62cd17465cb6d9155f68e8 + resolvedIdentifier: 945cf1f4467c72add88309fb05cdf5e340b569f9 extras: artifactId: FastInfoset groupId: com.sun.xml.fastinfoset @@ -467,7 +467,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.15 + prefix: file:///com/sun/xml/fastinfoset/FastInfoset/1.2.15 - name: io.konveyor.demo.config-utils version: 1.0.0 type: compile @@ -479,12 +479,12 @@ labels: - konveyor.io/dep-source=internal - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/konveyor/demo/config-utils/1.0.0 + prefix: file:///io/konveyor/demo/config-utils/1.0.0 - name: io.micrometer.micrometer-core version: 1.7.0 type: compile indirect: true - resolvedIdentifier: bc7dc1605f2099dc3c39156b7f62ac889f54fb67 + resolvedIdentifier: fd50ef746ed294d4e064c0cd3a14ca08543d139c extras: artifactId: micrometer-core groupId: io.micrometer @@ -492,12 +492,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/micrometer/micrometer-core/1.7.0 + prefix: file:///io/micrometer/micrometer-core/1.7.0 - name: jakarta.annotation.jakarta.annotation-api version: 1.3.5 type: compile indirect: true - resolvedIdentifier: 59eb84ee0d616332ff44aba065f3888cf002cd2d + resolvedIdentifier: beb7649988a22ea30a17fcaeba8584323e86df74 extras: artifactId: jakarta.annotation-api groupId: jakarta.annotation @@ -505,12 +505,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5 + prefix: file:///jakarta/annotation/jakarta.annotation-api/1.3.5 - name: jakarta.validation.jakarta.validation-api version: 2.0.2 type: compile indirect: true - resolvedIdentifier: 5eacc6522521f7eacb081f95cee1e231648461e7 + resolvedIdentifier: fc029778f5494ed05e5833f8bdb57e36dbda38aa extras: artifactId: jakarta.validation-api groupId: jakarta.validation @@ -518,12 +518,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2 + prefix: file:///jakarta/validation/jakarta.validation-api/2.0.2 - name: javax.activation.javax.activation-api version: 1.2.0 type: compile indirect: true - resolvedIdentifier: 85262acf3ca9816f9537ca47d5adeabaead7cb16 + resolvedIdentifier: 1aa9ef58e50ba6868b2e955d61fcd73be5b4cea5 extras: artifactId: javax.activation-api groupId: javax.activation @@ -531,12 +531,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/javax/activation/javax.activation-api/1.2.0 + prefix: file:///javax/activation/javax.activation-api/1.2.0 - name: javax.persistence.javax.persistence-api version: "2.2" type: compile indirect: true - resolvedIdentifier: 25665ac8c0b62f50e6488173233239120fc52c96 + resolvedIdentifier: ac7080de51fc0596317c15e12ed441f7c0a84d09 extras: artifactId: javax.persistence-api groupId: javax.persistence @@ -544,12 +544,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/javax/persistence/javax.persistence-api/2.2 + prefix: file:///javax/persistence/javax.persistence-api/2.2 - name: javax.xml.bind.jaxb-api version: 2.3.1 type: compile indirect: true - resolvedIdentifier: 8531ad5ac454cc2deb9d4d32c40c4d7451939b5d + resolvedIdentifier: c42c51ae84892b73ef7de5351188908e673f5c69 extras: artifactId: jaxb-api groupId: javax.xml.bind @@ -557,12 +557,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/javax/xml/bind/jaxb-api/2.3.1 + prefix: file:///javax/xml/bind/jaxb-api/2.3.1 - name: net.bytebuddy.byte-buddy version: 1.10.22 type: compile indirect: true - resolvedIdentifier: ef45d7e2cd1c600d279704f492ed5ce2ceb6cdb5 + resolvedIdentifier: 14de25cfee49cd27ae19153674bbb34c04c45d52 extras: artifactId: byte-buddy groupId: net.bytebuddy @@ -570,12 +570,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/net/bytebuddy/byte-buddy/1.10.22 + prefix: file:///net/bytebuddy/byte-buddy/1.10.22 - name: org.apache.logging.log4j.log4j-api version: 2.14.1 type: compile indirect: true - resolvedIdentifier: cd8858fbbde69f46bce8db1152c18a43328aae78 + resolvedIdentifier: 9199a73770616b1ca0b00f576db3231aaab4876a extras: artifactId: log4j-api groupId: org.apache.logging.log4j @@ -583,12 +583,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1 + prefix: file:///org/apache/logging/log4j/log4j-api/2.14.1 - name: org.apache.logging.log4j.log4j-to-slf4j version: 2.14.1 type: compile indirect: true - resolvedIdentifier: ce8a86a3f50a4304749828ce68e7478cafbc8039 + resolvedIdentifier: 4638502177d694ad6f429a122e32f84ceba7db41 extras: artifactId: log4j-to-slf4j groupId: org.apache.logging.log4j @@ -596,11 +596,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.14.1 + prefix: file:///org/apache/logging/log4j/log4j-to-slf4j/2.14.1 - name: org.apache.tomcat.tomcat-jdbc version: 9.0.46 type: runtime - resolvedIdentifier: 385cb6cb1f6b26c881cd5c1c6ade5f180712ffdc + resolvedIdentifier: c3b975aba8359ecf35f6fca175c2e843a1d3c107 extras: artifactId: tomcat-jdbc groupId: org.apache.tomcat @@ -608,12 +608,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/apache/tomcat/tomcat-jdbc/9.0.46 + prefix: file:///org/apache/tomcat/tomcat-jdbc/9.0.46 - name: org.apache.tomcat.tomcat-juli version: 9.0.46 type: runtime indirect: true - resolvedIdentifier: 409b519751e104eab51b4347a0d27bf86a4f3bb1 + resolvedIdentifier: 1596051131c8426ebf744e0effed0e0005c87d57 extras: artifactId: tomcat-juli groupId: org.apache.tomcat @@ -621,11 +621,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/apache/tomcat/tomcat-juli/9.0.46 + prefix: file:///org/apache/tomcat/tomcat-juli/9.0.46 - name: org.apache.tomcat.tomcat-servlet-api version: 9.0.46 type: provided - resolvedIdentifier: 8e8a27a3456b71b1da2c8adc902ade71bc91fcb4 + resolvedIdentifier: 1f5ec6292bbca9e6c35172044b5fee0b0a97ef24 extras: artifactId: tomcat-servlet-api groupId: org.apache.tomcat @@ -633,12 +633,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/apache/tomcat/tomcat-servlet-api/9.0.46 + prefix: file:///org/apache/tomcat/tomcat-servlet-api/9.0.46 - name: org.aspectj.aspectjrt version: 1.9.6 type: compile indirect: true - resolvedIdentifier: 1651849d48659e5703adc2599e694bf67b8c3fc4 + resolvedIdentifier: 2c4216b8c0f62edf69ec5cdd68619ba2aac5a4a1 extras: artifactId: aspectjrt groupId: org.aspectj @@ -646,12 +646,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/aspectj/aspectjrt/1.9.6 + prefix: file:///org/aspectj/aspectjrt/1.9.6 - name: org.checkerframework.checker-qual version: 3.5.0 type: runtime indirect: true - resolvedIdentifier: 2f50520c8abea66fbd8d26e481d3aef5c673b510 + resolvedIdentifier: 408a4451ff5bdef60400a49657867db100ea0f83 extras: artifactId: checker-qual groupId: org.checkerframework @@ -659,12 +659,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/checkerframework/checker-qual/3.5.0 + prefix: file:///org/checkerframework/checker-qual/3.5.0 - name: org.dom4j.dom4j version: 2.1.3 type: compile indirect: true - resolvedIdentifier: a75914155a9f5808963170ec20653668a2ffd2fd + resolvedIdentifier: 012854caa63db09d82bf973bc37d7226aaaef463 extras: artifactId: dom4j groupId: org.dom4j @@ -672,12 +672,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/dom4j/dom4j/2.1.3 + prefix: file:///org/dom4j/dom4j/2.1.3 - name: org.glassfish.jaxb.jaxb-runtime version: 2.3.1 type: compile indirect: true - resolvedIdentifier: dd6dda9da676a54c5b36ca2806ff95ee017d8738 + resolvedIdentifier: 1856da23a80b9b1374d925d6dcb4a21db2144204 extras: artifactId: jaxb-runtime groupId: org.glassfish.jaxb @@ -685,12 +685,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.1 + prefix: file:///org/glassfish/jaxb/jaxb-runtime/2.3.1 - name: org.glassfish.jaxb.txw2 version: 2.3.1 type: compile indirect: true - resolvedIdentifier: a09d2c48d3285f206fafbffe0e50619284e92126 + resolvedIdentifier: c78aa440484eab1a6e2104e4fe69d0945a3cb3da extras: artifactId: txw2 groupId: org.glassfish.jaxb @@ -698,12 +698,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/glassfish/jaxb/txw2/2.3.1 + prefix: file:///org/glassfish/jaxb/txw2/2.3.1 - name: org.hdrhistogram.HdrHistogram version: 2.1.12 type: compile indirect: true - resolvedIdentifier: 6eb7552156e0d517ae80cc2247be1427c8d90452 + resolvedIdentifier: 9797702ee3e52e4be6bfbbc9fd20ac5447e7a541 extras: artifactId: HdrHistogram groupId: org.hdrhistogram @@ -711,12 +711,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.12 + prefix: file:///org/hdrhistogram/HdrHistogram/2.1.12 - name: org.hibernate.common.hibernate-commons-annotations version: 5.1.2.Final type: compile indirect: true - resolvedIdentifier: e59ffdbc6ad09eeb33507b39ffcf287679a498c8 + resolvedIdentifier: 573f22ce360cd7a8bcc0dae4deecbe4e8861007d extras: artifactId: hibernate-commons-annotations groupId: org.hibernate.common @@ -724,12 +724,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.1.2.Final + prefix: file:///org/hibernate/common/hibernate-commons-annotations/5.1.2.Final - name: org.hibernate.hibernate-core version: 5.4.32.Final type: compile indirect: true - resolvedIdentifier: 99a5e10bf455337014c190e141ec631e9ff71663 + resolvedIdentifier: 5be381f7b6f3d4f17ce746e4ff54f4b8cdce40e4 extras: artifactId: hibernate-core groupId: org.hibernate @@ -737,11 +737,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/hibernate/hibernate-core/5.4.32.Final + prefix: file:///org/hibernate/hibernate-core/5.4.32.Final - name: org.hibernate.hibernate-entitymanager version: 5.4.32.Final type: compile - resolvedIdentifier: 3f60db4097732960ec792c033dbb7c34f1b9e328 + resolvedIdentifier: b315696800e16d33bfb297d66f87a792caa3facc extras: artifactId: hibernate-entitymanager groupId: org.hibernate @@ -749,11 +749,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/hibernate/hibernate-entitymanager/5.4.32.Final + prefix: file:///org/hibernate/hibernate-entitymanager/5.4.32.Final - name: org.hibernate.validator.hibernate-validator version: 6.2.0.Final type: compile - resolvedIdentifier: d6b0760dfffbf379cedd02f715ff4c9a2e215921 + resolvedIdentifier: 7f1beda5229a0c99a175603c18b3c66da44f966e extras: artifactId: hibernate-validator groupId: org.hibernate.validator @@ -761,12 +761,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/hibernate/validator/hibernate-validator/6.2.0.Final + prefix: file:///org/hibernate/validator/hibernate-validator/6.2.0.Final - name: org.javassist.javassist version: 3.27.0-GA type: compile indirect: true - resolvedIdentifier: f63e6aa899e15eca8fdaa402a79af4c417252213 + resolvedIdentifier: 0b7565662bc91e9648aab437135f32beb040ac15 extras: artifactId: javassist groupId: org.javassist @@ -774,12 +774,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/javassist/javassist/3.27.0-GA + prefix: file:///org/javassist/javassist/3.27.0-GA - name: org.jboss.jandex version: 2.2.3.Final type: compile indirect: true - resolvedIdentifier: d3865101f0666b63586683bd811d754517f331ab + resolvedIdentifier: c70053a1326428ec641be311ccf5551a8ec76a63 extras: artifactId: jandex groupId: org.jboss @@ -787,12 +787,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/jboss/jandex/2.2.3.Final + prefix: file:///org/jboss/jandex/2.2.3.Final - name: org.jboss.logging.jboss-logging version: 3.4.1.Final type: compile indirect: true - resolvedIdentifier: 40fd4d696c55793e996d1ff3c475833f836c2498 + resolvedIdentifier: 9d82f8eea1b5ed484775517d7588e320f9f7797a extras: artifactId: jboss-logging groupId: org.jboss.logging @@ -800,12 +800,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final + prefix: file:///org/jboss/logging/jboss-logging/3.4.1.Final - name: org.jboss.spec.javax.transaction.jboss-transaction-api_1.2_spec version: 1.1.1.Final type: compile indirect: true - resolvedIdentifier: a8485cab9484dda36e9a8c319e76b5cc18797b58 + resolvedIdentifier: 90823b310c573492696ad7e299b694ca2e70b4c1 extras: artifactId: jboss-transaction-api_1.2_spec groupId: org.jboss.spec.javax.transaction @@ -813,12 +813,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/jboss/spec/javax/transaction/jboss-transaction-api_1.2_spec/1.1.1.Final + prefix: file:///org/jboss/spec/javax/transaction/jboss-transaction-api_1.2_spec/1.1.1.Final - name: org.jvnet.staxex.stax-ex version: "1.8" type: compile indirect: true - resolvedIdentifier: 8cc35f73da321c29973191f2cf143d29d26a1df7 + resolvedIdentifier: cc7022b896125220e51f46fa50f4b68e564ffec1 extras: artifactId: stax-ex groupId: org.jvnet.staxex @@ -826,12 +826,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/jvnet/staxex/stax-ex/1.8 + prefix: file:///org/jvnet/staxex/stax-ex/1.8 - name: org.latencyutils.LatencyUtils version: 2.0.3 type: runtime indirect: true - resolvedIdentifier: 769c0b82cb2421c8256300e907298a9410a2a3d3 + resolvedIdentifier: 5baec26b6f9e5b17fdd200fc20af85eead4287c4 extras: artifactId: LatencyUtils groupId: org.latencyutils @@ -839,11 +839,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/latencyutils/LatencyUtils/2.0.3 + prefix: file:///org/latencyutils/LatencyUtils/2.0.3 - name: org.postgresql.postgresql version: 42.2.23 type: compile - resolvedIdentifier: 9cb217a3d5b640567ed7c6e8c11f389613c81c4d + resolvedIdentifier: cc8565ec39dbfee32c2c87f125162fe8a3010c28 extras: artifactId: postgresql groupId: org.postgresql @@ -851,12 +851,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/postgresql/postgresql/42.2.23 + prefix: file:///org/postgresql/postgresql/42.2.23 - name: org.slf4j.jul-to-slf4j version: 1.7.30 type: compile indirect: true - resolvedIdentifier: d58bebff8cbf70ff52b59208586095f467656c30 + resolvedIdentifier: f09448bdaeee63bc0644abae571b2d17c83d16c1 extras: artifactId: jul-to-slf4j groupId: org.slf4j @@ -864,12 +864,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30 + prefix: file:///org/slf4j/jul-to-slf4j/1.7.30 - name: org.slf4j.slf4j-api version: 1.7.26 type: compile indirect: true - resolvedIdentifier: 77100a62c2e6f04b53977b9f541044d7d722693d + resolvedIdentifier: 4d3419a58d77c07f49185aaa556a787d50508d27 extras: artifactId: slf4j-api groupId: org.slf4j @@ -877,12 +877,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/slf4j/slf4j-api/1.7.26 + prefix: file:///org/slf4j/slf4j-api/1.7.26 - name: org.springframework.boot.spring-boot version: 2.5.0 type: compile indirect: true - resolvedIdentifier: b07513e04ad906ea69ef84293a123cdb83828f06 + resolvedIdentifier: 48a6c425a45395e1ccfd99fd815c92d069040e43 extras: artifactId: spring-boot groupId: org.springframework.boot @@ -890,12 +890,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot/2.5.0 + prefix: file:///org/springframework/boot/spring-boot/2.5.0 - name: org.springframework.boot.spring-boot-actuator version: 2.5.0 type: compile indirect: true - resolvedIdentifier: e0ac75f1a183f8e6a319a8b03bad1c45d40a2761 + resolvedIdentifier: ee202daac01b6399b857d187cfdbf6d97d6adc8f extras: artifactId: spring-boot-actuator groupId: org.springframework.boot @@ -903,12 +903,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-actuator/2.5.0 + prefix: file:///org/springframework/boot/spring-boot-actuator/2.5.0 - name: org.springframework.boot.spring-boot-actuator-autoconfigure version: 2.5.0 type: compile indirect: true - resolvedIdentifier: 41956882243e86f8260f649ebdd96597a2ff52a9 + resolvedIdentifier: c527193b5cc67f7534c27860171e44187746aaf5 extras: artifactId: spring-boot-actuator-autoconfigure groupId: org.springframework.boot @@ -916,12 +916,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.5.0 + prefix: file:///org/springframework/boot/spring-boot-actuator-autoconfigure/2.5.0 - name: org.springframework.boot.spring-boot-autoconfigure version: 2.5.0 type: compile indirect: true - resolvedIdentifier: 64c7bbc941c70895621ed613f38dc66b73ea9341 + resolvedIdentifier: da542216009c858c2e8b32cb595578acc19d2df3 extras: artifactId: spring-boot-autoconfigure groupId: org.springframework.boot @@ -929,12 +929,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.5.0 + prefix: file:///org/springframework/boot/spring-boot-autoconfigure/2.5.0 - name: org.springframework.boot.spring-boot-starter version: 2.5.0 type: compile indirect: true - resolvedIdentifier: a910887c01efcc7d12f3f89a7604d436f26eeb90 + resolvedIdentifier: 391cbf83221ae09c1c0a471b25ab3221dfe46ef1 extras: artifactId: spring-boot-starter groupId: org.springframework.boot @@ -942,11 +942,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-starter/2.5.0 + prefix: file:///org/springframework/boot/spring-boot-starter/2.5.0 - name: org.springframework.boot.spring-boot-starter-actuator version: 2.5.0 type: compile - resolvedIdentifier: 8fc47befa38bdaa2f2b8f421d8532f03005e2851 + resolvedIdentifier: 76dd6dea415751e05491337b7ff22bd08ae70c7e extras: artifactId: spring-boot-starter-actuator groupId: org.springframework.boot @@ -954,12 +954,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.5.0 + prefix: file:///org/springframework/boot/spring-boot-starter-actuator/2.5.0 - name: org.springframework.boot.spring-boot-starter-logging version: 2.5.0 type: compile indirect: true - resolvedIdentifier: 22401482ba1c5a1dcd3d33e47295779211b913d8 + resolvedIdentifier: 60f06908ef3b39d8c8780898e749c4c846fabb84 extras: artifactId: spring-boot-starter-logging groupId: org.springframework.boot @@ -967,12 +967,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.5.0 + prefix: file:///org/springframework/boot/spring-boot-starter-logging/2.5.0 - name: org.springframework.data.spring-data-commons version: 2.5.1 type: compile indirect: true - resolvedIdentifier: c950ca1a05e928e9fb75420b4ac07713428e9969 + resolvedIdentifier: bceeabb4ef399ba7ff8511f2931e1924a41cc921 extras: artifactId: spring-data-commons groupId: org.springframework.data @@ -980,11 +980,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/data/spring-data-commons/2.5.1 + prefix: file:///org/springframework/data/spring-data-commons/2.5.1 - name: org.springframework.data.spring-data-jpa version: 2.5.1 type: compile - resolvedIdentifier: 881f7ae140f424b3bdb1b0c27a61b93e0bee9fa5 + resolvedIdentifier: 461ebcc9fc00dca10a754b0e96583ce7d281d312 extras: artifactId: spring-data-jpa groupId: org.springframework.data @@ -992,12 +992,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/data/spring-data-jpa/2.5.1 + prefix: file:///org/springframework/data/spring-data-jpa/2.5.1 - name: org.springframework.spring-aop version: 5.3.7 type: compile indirect: true - resolvedIdentifier: b86edd2455f8c4399068c999beb9ea2a9e7f2047 + resolvedIdentifier: 0bf1d9d12108b8ab2d9d71d5fd5fee02d3ee5bde extras: artifactId: spring-aop groupId: org.springframework @@ -1005,12 +1005,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-aop/5.3.7 + prefix: file:///org/springframework/spring-aop/5.3.7 - name: org.springframework.spring-beans version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 8b1eacd7aaa12f7d173a2f0836d28bd0c1b098fe + resolvedIdentifier: 654397f55cd4a4734f8b76282e98c88884d0367a extras: artifactId: spring-beans groupId: org.springframework @@ -1018,12 +1018,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-beans/5.3.7 + prefix: file:///org/springframework/spring-beans/5.3.7 - name: org.springframework.spring-context version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 330b3957efdcdebe3550b8e2c5d45a4c25496626 + resolvedIdentifier: 67e3176098c81702c76d20977deec8101b3faf8c extras: artifactId: spring-context groupId: org.springframework @@ -1031,12 +1031,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-context/5.3.7 + prefix: file:///org/springframework/spring-context/5.3.7 - name: org.springframework.spring-core version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 4aad1b62bd347a806fe693c9d67b376a3ad8151c + resolvedIdentifier: 44ce199d05bb1ce9682621cd18953ea307485fc1 extras: artifactId: spring-core groupId: org.springframework @@ -1044,12 +1044,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-core/5.3.7 + prefix: file:///org/springframework/spring-core/5.3.7 - name: org.springframework.spring-expression version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 13351fce0a604957cd6a41478ebb54a953a0245e + resolvedIdentifier: 30bd0b3e802e5ba4e4d9fc68e57cc0e755ba9f9f extras: artifactId: spring-expression groupId: org.springframework @@ -1057,12 +1057,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-expression/5.3.7 + prefix: file:///org/springframework/spring-expression/5.3.7 - name: org.springframework.spring-jcl version: 5.3.7 type: compile indirect: true - resolvedIdentifier: ccd8bde38bad689737295fa220e1c70680676d72 + resolvedIdentifier: e1e7c14c73ae5fc616bb941ce8c1e7e62736cadf extras: artifactId: spring-jcl groupId: org.springframework @@ -1070,11 +1070,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-jcl/5.3.7 + prefix: file:///org/springframework/spring-jcl/5.3.7 - name: org.springframework.spring-jdbc version: 5.3.7 type: compile - resolvedIdentifier: 5caf72035a9b8a3a09ef82322cd2497aedddc487 + resolvedIdentifier: a4f87a03116ecde96213642141eb95da05022f51 extras: artifactId: spring-jdbc groupId: org.springframework @@ -1082,12 +1082,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-jdbc/5.3.7 + prefix: file:///org/springframework/spring-jdbc/5.3.7 - name: org.springframework.spring-orm version: 5.3.7 type: compile indirect: true - resolvedIdentifier: f1892fe7a6671348d6546facbd40159b7e6f64a2 + resolvedIdentifier: cc6911f3194cb77d493aa626c661789926027446 extras: artifactId: spring-orm groupId: org.springframework @@ -1095,12 +1095,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-orm/5.3.7 + prefix: file:///org/springframework/spring-orm/5.3.7 - name: org.springframework.spring-tx version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 98be572c2bf3bd08724363b0bba71bcef59c4739 + resolvedIdentifier: c6df78e1d9b50b7063e4a196127d75ee9321f68b extras: artifactId: spring-tx groupId: org.springframework @@ -1108,11 +1108,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-tx/5.3.7 + prefix: file:///org/springframework/spring-tx/5.3.7 - name: org.springframework.spring-web version: 5.3.7 type: compile - resolvedIdentifier: 49e6a8f45e77f14ef16f82c0413254ef493b785f + resolvedIdentifier: d9f78e0b045d90dc862cd4a39294a468b3cc6ba9 extras: artifactId: spring-web groupId: org.springframework @@ -1120,11 +1120,11 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-web/5.3.7 + prefix: file:///org/springframework/spring-web/5.3.7 - name: org.springframework.spring-webmvc version: 5.3.7 type: compile - resolvedIdentifier: 8437c7a572177a34607abdaef2f6b8088488f5c0 + resolvedIdentifier: d0f042bff56bb90beabc6ed5d062fb87c69e652a extras: artifactId: spring-webmvc groupId: org.springframework @@ -1132,12 +1132,12 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/springframework/spring-webmvc/5.3.7 + prefix: file:///org/springframework/spring-webmvc/5.3.7 - name: org.yaml.snakeyaml version: "1.28" type: compile indirect: true - resolvedIdentifier: 7cae037c3014350c923776548e71c9feb7a69259 + resolvedIdentifier: 3e38757e3eaf549cccd9bbdfa74b2930c177b8af extras: artifactId: snakeyaml groupId: org.yaml @@ -1145,7 +1145,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/yaml/snakeyaml/1.28 + prefix: file:///org/yaml/snakeyaml/1.28 - fileURI: file:///analyzer-lsp/examples/java/pom.xml provider: java dependencies: @@ -1161,7 +1161,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.3 + prefix: file:///com/fasterxml/jackson/core/jackson-annotations/2.13.3 - name: com.fasterxml.jackson.core.jackson-core version: 2.13.3 type: compile @@ -1174,7 +1174,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.3 + prefix: file:///com/fasterxml/jackson/core/jackson-core/2.13.3 - name: com.fasterxml.jackson.core.jackson-databind version: 2.13.3 type: compile @@ -1187,7 +1187,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.3 + prefix: file:///com/fasterxml/jackson/core/jackson-databind/2.13.3 - name: com.fasterxml.jackson.dataformat.jackson-dataformat-yaml version: 2.13.3 type: compile @@ -1200,7 +1200,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.13.3 + prefix: file:///com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.13.3 - name: com.fasterxml.jackson.datatype.jackson-datatype-jsr310 version: 2.13.3 type: compile @@ -1213,7 +1213,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.3 + prefix: file:///com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.3 - name: com.squareup.okhttp3.logging-interceptor version: 3.12.12 type: runtime @@ -1226,7 +1226,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/squareup/okhttp3/logging-interceptor/3.12.12 + prefix: file:///com/squareup/okhttp3/logging-interceptor/3.12.12 - name: com.squareup.okhttp3.okhttp version: 3.12.12 type: runtime @@ -1239,7 +1239,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/squareup/okhttp3/okhttp/3.12.12 + prefix: file:///com/squareup/okhttp3/okhttp/3.12.12 - name: com.squareup.okio.okio version: 1.15.0 type: runtime @@ -1252,7 +1252,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/squareup/okio/okio/1.15.0 + prefix: file:///com/squareup/okio/okio/1.15.0 - name: com.sun.mail.javax.mail version: 1.5.0 type: provided @@ -1265,7 +1265,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/com/sun/mail/javax.mail/1.5.0 + prefix: file:///com/sun/mail/javax.mail/1.5.0 - name: io.fabric8.kubernetes-client version: 6.0.0 type: compile @@ -1277,7 +1277,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-client/6.0.0 + prefix: file:///io/fabric8/kubernetes-client/6.0.0 - name: io.fabric8.kubernetes-client-api version: 6.0.0 type: compile @@ -1289,7 +1289,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-client-api/6.0.0 + prefix: file:///io/fabric8/kubernetes-client-api/6.0.0 - name: io.fabric8.kubernetes-httpclient-okhttp version: 6.0.0 type: runtime @@ -1302,7 +1302,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-httpclient-okhttp/6.0.0 + prefix: file:///io/fabric8/kubernetes-httpclient-okhttp/6.0.0 - name: io.fabric8.kubernetes-model-admissionregistration version: 6.0.0 type: compile @@ -1315,7 +1315,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-admissionregistration/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-admissionregistration/6.0.0 - name: io.fabric8.kubernetes-model-apiextensions version: 6.0.0 type: compile @@ -1328,7 +1328,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-apiextensions/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-apiextensions/6.0.0 - name: io.fabric8.kubernetes-model-apps version: 6.0.0 type: compile @@ -1341,7 +1341,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-apps/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-apps/6.0.0 - name: io.fabric8.kubernetes-model-autoscaling version: 6.0.0 type: compile @@ -1354,7 +1354,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-autoscaling/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-autoscaling/6.0.0 - name: io.fabric8.kubernetes-model-batch version: 6.0.0 type: compile @@ -1367,7 +1367,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-batch/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-batch/6.0.0 - name: io.fabric8.kubernetes-model-certificates version: 6.0.0 type: compile @@ -1380,7 +1380,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-certificates/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-certificates/6.0.0 - name: io.fabric8.kubernetes-model-common version: 6.0.0 type: compile @@ -1393,7 +1393,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-common/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-common/6.0.0 - name: io.fabric8.kubernetes-model-coordination version: 6.0.0 type: compile @@ -1406,7 +1406,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-coordination/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-coordination/6.0.0 - name: io.fabric8.kubernetes-model-core version: 6.0.0 type: compile @@ -1419,7 +1419,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-core/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-core/6.0.0 - name: io.fabric8.kubernetes-model-discovery version: 6.0.0 type: compile @@ -1432,7 +1432,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-discovery/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-discovery/6.0.0 - name: io.fabric8.kubernetes-model-events version: 6.0.0 type: compile @@ -1445,7 +1445,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-events/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-events/6.0.0 - name: io.fabric8.kubernetes-model-extensions version: 6.0.0 type: compile @@ -1458,7 +1458,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-extensions/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-extensions/6.0.0 - name: io.fabric8.kubernetes-model-flowcontrol version: 6.0.0 type: compile @@ -1471,7 +1471,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-flowcontrol/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-flowcontrol/6.0.0 - name: io.fabric8.kubernetes-model-metrics version: 6.0.0 type: compile @@ -1484,7 +1484,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-metrics/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-metrics/6.0.0 - name: io.fabric8.kubernetes-model-networking version: 6.0.0 type: compile @@ -1497,7 +1497,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-networking/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-networking/6.0.0 - name: io.fabric8.kubernetes-model-node version: 6.0.0 type: compile @@ -1510,7 +1510,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-node/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-node/6.0.0 - name: io.fabric8.kubernetes-model-policy version: 6.0.0 type: compile @@ -1523,7 +1523,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-policy/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-policy/6.0.0 - name: io.fabric8.kubernetes-model-rbac version: 6.0.0 type: compile @@ -1536,7 +1536,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-rbac/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-rbac/6.0.0 - name: io.fabric8.kubernetes-model-scheduling version: 6.0.0 type: compile @@ -1549,7 +1549,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-scheduling/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-scheduling/6.0.0 - name: io.fabric8.kubernetes-model-storageclass version: 6.0.0 type: compile @@ -1562,7 +1562,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-storageclass/6.0.0 + prefix: file:///io/fabric8/kubernetes-model-storageclass/6.0.0 - name: io.fabric8.zjsonpatch version: 0.3.0 type: compile @@ -1575,7 +1575,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/fabric8/zjsonpatch/0.3.0 + prefix: file:///io/fabric8/zjsonpatch/0.3.0 - name: io.netty.netty-buffer version: 4.1.76.Final type: runtime @@ -1587,7 +1587,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/netty/netty-buffer/4.1.76.Final + prefix: file:///io/netty/netty-buffer/4.1.76.Final - name: io.netty.netty-common version: 4.1.76.Final type: runtime @@ -1599,7 +1599,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/netty/netty-common/4.1.76.Final + prefix: file:///io/netty/netty-common/4.1.76.Final - name: io.netty.netty-resolver version: 4.1.76.Final type: runtime @@ -1612,7 +1612,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/netty/netty-resolver/4.1.76.Final + prefix: file:///io/netty/netty-resolver/4.1.76.Final - name: io.netty.netty-transport version: 4.1.76.Final type: runtime @@ -1624,7 +1624,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/netty/netty-transport/4.1.76.Final + prefix: file:///io/netty/netty-transport/4.1.76.Final - name: io.netty.netty-transport-classes-epoll version: 4.1.76.Final type: runtime @@ -1636,7 +1636,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/netty/netty-transport-classes-epoll/4.1.76.Final + prefix: file:///io/netty/netty-transport-classes-epoll/4.1.76.Final - name: io.netty.netty-transport-native-epoll version: 4.1.76.Final classifier: linux-x86_64 @@ -1649,7 +1649,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/netty/netty-transport-native-epoll/4.1.76.Final + prefix: file:///io/netty/netty-transport-native-epoll/4.1.76.Final - name: io.netty.netty-transport-native-unix-common version: 4.1.76.Final type: runtime @@ -1661,7 +1661,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.76.Final + prefix: file:///io/netty/netty-transport-native-unix-common/4.1.76.Final - name: javax.activation.activation version: "1.1" type: provided @@ -1674,7 +1674,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/javax/activation/activation/1.1 + prefix: file:///javax/activation/activation/1.1 - name: javax.javaee-api version: "7.0" type: provided @@ -1686,7 +1686,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/javax/javaee-api/7.0 + prefix: file:///javax/javaee-api/7.0 - name: junit.junit version: "4.11" type: test @@ -1698,7 +1698,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/junit/junit/4.11 + prefix: file:///junit/junit/4.11 - name: org.hamcrest.hamcrest-core version: "1.3" type: test @@ -1711,7 +1711,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/hamcrest/hamcrest-core/1.3 + prefix: file:///org/hamcrest/hamcrest-core/1.3 - name: org.slf4j.slf4j-api version: 1.7.36 type: compile @@ -1724,7 +1724,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/slf4j/slf4j-api/1.7.36 + prefix: file:///org/slf4j/slf4j-api/1.7.36 - name: org.yaml.snakeyaml version: "1.30" type: compile @@ -1737,4 +1737,4 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///root/.m2/repository/org/yaml/snakeyaml/1.30 + prefix: file:///org/yaml/snakeyaml/1.30 diff --git a/demo-output.yaml b/demo-output.yaml index 05bfa1b3..4d861476 100644 --- a/demo-output.yaml +++ b/demo-output.yaml @@ -10,7 +10,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: ch.qos.logbacklogback-classic1.1.7 codeSnip: "108 \t\t\thibernate-entitymanager\n109 \t\t\t${hibernate.version}\n110 \t\t\n111 \t\t\n112 \t\t\torg.hibernate.validator\n113 \t\t\thibernate-validator\n114 \t\t\t${hibernate-validator.version}\n115 \t\t\n116 \t\t\n117 \t\t\tch.qos.logback\n118 \t\t\tlogback-classic\n119 \t\t\t1.1.7\n120 \t\t\n121 \t\t\n122 \t\t\tcom.oracle.database.jdbc\n123 \t\t\tojdbc8\n124 \t\t\t21.1.0.0\n125 \t\t\n126 \t\t\n127 \t\t\torg.postgresql\n128 \t\t\tpostgresql" lineNumber: 117 @@ -18,7 +18,7 @@ data: dependency innerText: "\n\t\t\tch.qos.logback\n\t\t\tlogback-classic\n\t\t\t1.1.7\n\t\t" matchingXML: ch.qos.logbacklogback-classic1.1.7 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: com.fasterxml.jackson.corejackson-core codeSnip: "59 \t\n60 \t\n61 \t\t\n62 \t\t\torg.apache.tomcat\n63 \t\t\ttomcat-servlet-api\n64 \t\t\t${tomcat.version}\n65 \t\t\tprovided\n66 \t\t\n67 \t\t\n68 \t\t\tcom.fasterxml.jackson.core\n69 \t\t\tjackson-core\n70 \t\t\n71 \t\t\n72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind\n74 \t\t\n75 \t\t\n76 \t\t\torg.springframework.data\n77 \t\t\tspring-data-jpa\n78 \t\t\n79 " lineNumber: 68 @@ -26,7 +26,7 @@ data: dependency innerText: "\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-core\n\t\t" matchingXML: com.fasterxml.jackson.corejackson-core - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: com.fasterxml.jackson.corejackson-databind codeSnip: "63 \t\t\ttomcat-servlet-api\n64 \t\t\t${tomcat.version}\n65 \t\t\tprovided\n66 \t\t\n67 \t\t\n68 \t\t\tcom.fasterxml.jackson.core\n69 \t\t\tjackson-core\n70 \t\t\n71 \t\t\n72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind\n74 \t\t\n75 \t\t\n76 \t\t\torg.springframework.data\n77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}" lineNumber: 72 @@ -34,7 +34,7 @@ data: dependency innerText: "\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-databind\n\t\t" matchingXML: com.fasterxml.jackson.corejackson-databind - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: com.fasterxml.jacksonjackson-bom${jackson.version}importpom codeSnip: "36 \t\t\tdemo-config\n37 \t\t\tAzure DevOps\n38 \t\t\thttps://pkgs.dev.azure.com/ShawnHurley21/demo-config-utils/_packaging/demo-config/maven/v1\n39 \t\t\n40 \t\n41 \n42 \t\n43 \t\t\n44 \t\t\t\n45 \t\t\t\tcom.fasterxml.jackson\n46 \t\t\t\tjackson-bom\n47 \t\t\t\t${jackson.version}\n48 \t\t\t\timport\n49 \t\t\t\tpom\n50 \t\t\t\n51 \t\t\t\n52 \t\t\t\torg.springframework.data\n53 \t\t\t\tspring-data-bom\n54 \t\t\t\t${spring-data.version}\n55 \t\t\t\timport\n56 \t\t\t\tpom" lineNumber: 45 @@ -42,7 +42,7 @@ data: dependency innerText: "\n\t\t\t\tcom.fasterxml.jackson\n\t\t\t\tjackson-bom\n\t\t\t\t${jackson.version}\n\t\t\t\timport\n\t\t\t\tpom\n\t\t\t" matchingXML: com.fasterxml.jacksonjackson-bom${jackson.version}importpom - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: com.oracle.database.jdbcojdbc821.1.0.0 codeSnip: "113 \t\t\thibernate-validator\n114 \t\t\t${hibernate-validator.version}\n115 \t\t\n116 \t\t\n117 \t\t\tch.qos.logback\n118 \t\t\tlogback-classic\n119 \t\t\t1.1.7\n120 \t\t\n121 \t\t\n122 \t\t\tcom.oracle.database.jdbc\n123 \t\t\tojdbc8\n124 \t\t\t21.1.0.0\n125 \t\t\n126 \t\t\n127 \t\t\torg.postgresql\n128 \t\t\tpostgresql\n129 \t\t\t42.2.23\n130 \t\t\n131 \t\t\n132 \t\t\n133 \t\t\tio.konveyor.demo" lineNumber: 122 @@ -50,7 +50,7 @@ data: dependency innerText: "\n\t\t\tcom.oracle.database.jdbc\n\t\t\tojdbc8\n\t\t\t21.1.0.0\n\t\t" matchingXML: com.oracle.database.jdbcojdbc821.1.0.0 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: io.konveyor.democonfig-utils1.0.0 codeSnip: "124 \t\t\t21.1.0.0\n125 \t\t\n126 \t\t\n127 \t\t\torg.postgresql\n128 \t\t\tpostgresql\n129 \t\t\t42.2.23\n130 \t\t\n131 \t\t\n132 \t\t\n133 \t\t\tio.konveyor.demo\n134 \t\t\tconfig-utils\n135 \t\t\t1.0.0\n136 \t\t\n137 \n138 \t\n139 \t\n140 \t\t\n141 \t\t\t\n142 \t\t\t\torg.apache.maven.plugins\n143 \t\t\t\tmaven-compiler-plugin\n144 \t\t\t\t${maven-compiler-plugin.version}" lineNumber: 133 @@ -58,7 +58,7 @@ data: dependency innerText: "\n\t\t\tio.konveyor.demo\n\t\t\tconfig-utils\n\t\t\t1.0.0\n\t\t" matchingXML: io.konveyor.democonfig-utils1.0.0 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.apache.tomcattomcat-jdbc${tomcat.version}runtime codeSnip: " 92 \t\t\tspring-web\n 93 \t\t\t${spring-framework.version}\n 94 \t\t\n 95 \t\t\n 96 \t\t\torg.springframework.boot\n 97 \t\t\tspring-boot-starter-actuator\n 98 \t\t\t2.5.0\n 99 \t\t\n100 \t\t\n101 \t\t\torg.apache.tomcat\n102 \t\t\ttomcat-jdbc\n103 \t\t\t${tomcat.version}\n104 \t\t\truntime\n105 \t\t\n106 \t\t\n107 \t\t\torg.hibernate\n108 \t\t\thibernate-entitymanager\n109 \t\t\t${hibernate.version}\n110 \t\t\n111 \t\t\n112 \t\t\torg.hibernate.validator" lineNumber: 101 @@ -66,7 +66,7 @@ data: dependency innerText: "\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-jdbc\n\t\t\t${tomcat.version}\n\t\t\truntime\n\t\t" matchingXML: org.apache.tomcattomcat-jdbc${tomcat.version}runtime - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.apache.tomcattomcat-servlet-api${tomcat.version}provided codeSnip: "53 \t\t\t\tspring-data-bom\n54 \t\t\t\t${spring-data.version}\n55 \t\t\t\timport\n56 \t\t\t\tpom\n57 \t\t\t\n58 \t\t\n59 \t\n60 \t\n61 \t\t\n62 \t\t\torg.apache.tomcat\n63 \t\t\ttomcat-servlet-api\n64 \t\t\t${tomcat.version}\n65 \t\t\tprovided\n66 \t\t\n67 \t\t\n68 \t\t\tcom.fasterxml.jackson.core\n69 \t\t\tjackson-core\n70 \t\t\n71 \t\t\n72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind" lineNumber: 62 @@ -74,7 +74,7 @@ data: dependency innerText: "\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-servlet-api\n\t\t\t${tomcat.version}\n\t\t\tprovided\n\t\t" matchingXML: org.apache.tomcattomcat-servlet-api${tomcat.version}provided - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.hibernate.validatorhibernate-validator${hibernate-validator.version} codeSnip: "103 \t\t\t${tomcat.version}\n104 \t\t\truntime\n105 \t\t\n106 \t\t\n107 \t\t\torg.hibernate\n108 \t\t\thibernate-entitymanager\n109 \t\t\t${hibernate.version}\n110 \t\t\n111 \t\t\n112 \t\t\torg.hibernate.validator\n113 \t\t\thibernate-validator\n114 \t\t\t${hibernate-validator.version}\n115 \t\t\n116 \t\t\n117 \t\t\tch.qos.logback\n118 \t\t\tlogback-classic\n119 \t\t\t1.1.7\n120 \t\t\n121 \t\t\n122 \t\t\tcom.oracle.database.jdbc\n123 \t\t\tojdbc8" lineNumber: 112 @@ -82,7 +82,7 @@ data: dependency innerText: "\n\t\t\torg.hibernate.validator\n\t\t\thibernate-validator\n\t\t\t${hibernate-validator.version}\n\t\t" matchingXML: org.hibernate.validatorhibernate-validator${hibernate-validator.version} - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.hibernatehibernate-entitymanager${hibernate.version} codeSnip: " 98 \t\t\t2.5.0\n 99 \t\t\n100 \t\t\n101 \t\t\torg.apache.tomcat\n102 \t\t\ttomcat-jdbc\n103 \t\t\t${tomcat.version}\n104 \t\t\truntime\n105 \t\t\n106 \t\t\n107 \t\t\torg.hibernate\n108 \t\t\thibernate-entitymanager\n109 \t\t\t${hibernate.version}\n110 \t\t\n111 \t\t\n112 \t\t\torg.hibernate.validator\n113 \t\t\thibernate-validator\n114 \t\t\t${hibernate-validator.version}\n115 \t\t\n116 \t\t\n117 \t\t\tch.qos.logback\n118 \t\t\tlogback-classic" lineNumber: 107 @@ -90,7 +90,7 @@ data: dependency innerText: "\n\t\t\torg.hibernate\n\t\t\thibernate-entitymanager\n\t\t\t${hibernate.version}\n\t\t" matchingXML: org.hibernatehibernate-entitymanager${hibernate.version} - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.postgresqlpostgresql42.2.23 codeSnip: "118 \t\t\tlogback-classic\n119 \t\t\t1.1.7\n120 \t\t\n121 \t\t\n122 \t\t\tcom.oracle.database.jdbc\n123 \t\t\tojdbc8\n124 \t\t\t21.1.0.0\n125 \t\t\n126 \t\t\n127 \t\t\torg.postgresql\n128 \t\t\tpostgresql\n129 \t\t\t42.2.23\n130 \t\t\n131 \t\t\n132 \t\t\n133 \t\t\tio.konveyor.demo\n134 \t\t\tconfig-utils\n135 \t\t\t1.0.0\n136 \t\t\n137 \n138 \t" lineNumber: 127 @@ -98,7 +98,7 @@ data: dependency innerText: "\n\t\t\torg.postgresql\n\t\t\tpostgresql\n\t\t\t42.2.23\n\t\t" matchingXML: org.postgresqlpostgresql42.2.23 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.springframework.bootspring-boot-starter-actuator2.5.0 codeSnip: " 87 \t\t\tspring-webmvc\n 88 \t\t\t${spring-framework.version}\n 89 \t\t\n 90 \t\t\n 91 \t\t\torg.springframework\n 92 \t\t\tspring-web\n 93 \t\t\t${spring-framework.version}\n 94 \t\t\n 95 \t\t\n 96 \t\t\torg.springframework.boot\n 97 \t\t\tspring-boot-starter-actuator\n 98 \t\t\t2.5.0\n 99 \t\t\n100 \t\t\n101 \t\t\torg.apache.tomcat\n102 \t\t\ttomcat-jdbc\n103 \t\t\t${tomcat.version}\n104 \t\t\truntime\n105 \t\t\n106 \t\t\n107 \t\t\torg.hibernate" lineNumber: 96 @@ -106,7 +106,7 @@ data: dependency innerText: "\n\t\t\torg.springframework.boot\n\t\t\tspring-boot-starter-actuator\n\t\t\t2.5.0\n\t\t" matchingXML: org.springframework.bootspring-boot-starter-actuator2.5.0 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.springframework.dataspring-data-bom${spring-data.version}importpom codeSnip: "43 \t\t\n44 \t\t\t\n45 \t\t\t\tcom.fasterxml.jackson\n46 \t\t\t\tjackson-bom\n47 \t\t\t\t${jackson.version}\n48 \t\t\t\timport\n49 \t\t\t\tpom\n50 \t\t\t\n51 \t\t\t\n52 \t\t\t\torg.springframework.data\n53 \t\t\t\tspring-data-bom\n54 \t\t\t\t${spring-data.version}\n55 \t\t\t\timport\n56 \t\t\t\tpom\n57 \t\t\t\n58 \t\t\n59 \t\n60 \t\n61 \t\t\n62 \t\t\torg.apache.tomcat\n63 \t\t\ttomcat-servlet-api" lineNumber: 52 @@ -114,7 +114,7 @@ data: dependency innerText: "\n\t\t\t\torg.springframework.data\n\t\t\t\tspring-data-bom\n\t\t\t\t${spring-data.version}\n\t\t\t\timport\n\t\t\t\tpom\n\t\t\t" matchingXML: org.springframework.dataspring-data-bom${spring-data.version}importpom - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.springframework.dataspring-data-jpa codeSnip: "67 \t\t\n68 \t\t\tcom.fasterxml.jackson.core\n69 \t\t\tjackson-core\n70 \t\t\n71 \t\t\n72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind\n74 \t\t\n75 \t\t\n76 \t\t\torg.springframework.data\n77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}\n84 \t\t\n85 \t\t\n86 \t\t\torg.springframework\n87 \t\t\tspring-webmvc" lineNumber: 76 @@ -122,7 +122,7 @@ data: dependency innerText: "\n\t\t\torg.springframework.data\n\t\t\tspring-data-jpa\n\t\t" matchingXML: org.springframework.dataspring-data-jpa - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.springframeworkspring-jdbc${spring-framework.version} codeSnip: "72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind\n74 \t\t\n75 \t\t\n76 \t\t\torg.springframework.data\n77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}\n84 \t\t\n85 \t\t\n86 \t\t\torg.springframework\n87 \t\t\tspring-webmvc\n88 \t\t\t${spring-framework.version}\n89 \t\t\n90 \t\t\n91 \t\t\torg.springframework\n92 \t\t\tspring-web" lineNumber: 81 @@ -130,7 +130,7 @@ data: dependency innerText: "\n\t\t\torg.springframework\n\t\t\tspring-jdbc\n\t\t\t${spring-framework.version}\n\t\t" matchingXML: org.springframeworkspring-jdbc${spring-framework.version} - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.springframeworkspring-web${spring-framework.version} codeSnip: "77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}\n84 \t\t\n85 \t\t\n86 \t\t\torg.springframework\n87 \t\t\tspring-webmvc\n88 \t\t\t${spring-framework.version}\n89 \t\t\n90 \t\t\n91 \t\t\torg.springframework\n92 \t\t\tspring-web\n93 \t\t\t${spring-framework.version}\n94 \t\t\n95 \t\t\n96 \t\t\torg.springframework.boot\n97 \t\t\tspring-boot-starter-actuator" lineNumber: 86 @@ -138,7 +138,7 @@ data: dependency innerText: "\n\t\t\torg.springframework\n\t\t\tspring-web\n\t\t\t${spring-framework.version}\n\t\t" matchingXML: org.springframeworkspring-web${spring-framework.version} - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: org.springframeworkspring-webmvc${spring-framework.version} codeSnip: "77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}\n84 \t\t\n85 \t\t\n86 \t\t\torg.springframework\n87 \t\t\tspring-webmvc\n88 \t\t\t${spring-framework.version}\n89 \t\t\n90 \t\t\n91 \t\t\torg.springframework\n92 \t\t\tspring-web\n93 \t\t\t${spring-framework.version}\n94 \t\t\n95 \t\t\n96 \t\t\torg.springframework.boot\n97 \t\t\tspring-boot-starter-actuator" lineNumber: 86 @@ -146,7 +146,7 @@ data: dependency innerText: "\n\t\t\torg.springframework\n\t\t\tspring-webmvc\n\t\t\t${spring-framework.version}\n\t\t" matchingXML: org.springframeworkspring-webmvc${spring-framework.version} - - uri: file:///analyzer-lsp/examples/java/dummy/pom.xml + - uri: file:///examples/java/dummy/pom.xml message: |- javaxjavaee-api${javaee-api.version}provided @@ -156,7 +156,7 @@ matchingXML: |- javaxjavaee-api${javaee-api.version}provided - - uri: file:///analyzer-lsp/examples/java/example/pom.xml + - uri: file:///examples/java/example/pom.xml message: |- javaxjavaee-api${javaee-api.version}provided @@ -166,7 +166,7 @@ matchingXML: |- javaxjavaee-api${javaee-api.version}provided - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: io.fabric8kubernetes-client-api6.0.0 codeSnip: |- 31 4.11 @@ -195,7 +195,7 @@ data: dependency innerText: "\n io.fabric8\n kubernetes-client-api\n 6.0.0\n " matchingXML: io.fabric8kubernetes-client-api6.0.0 - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: io.fabric8kubernetes-client6.0.0 codeSnip: "26 \n27 \n28 \n29 junit\n30 junit\n31 4.11\n32 test\n33 \n34 \n35 io.fabric8\n36 kubernetes-client\n37 6.0.0\n38 \n39 \n40 io.fabric8\n41 kubernetes-client-api\n42 6.0.0\n43 \n44 \n45 javax\n46 javaee-api" lineNumber: 35 @@ -203,7 +203,7 @@ data: dependency innerText: "\n io.fabric8\n kubernetes-client\n 6.0.0\n " matchingXML: io.fabric8kubernetes-client6.0.0 - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: io.nettynetty-transport-native-epoll4.1.76.Finallinux-x86_64runtime codeSnip: "43 \n44 \n45 javax\n46 javaee-api\n47 ${javaee-api.version}\n48 provided\n49 \n50 \n51 \n52 io.netty\n53 netty-transport-native-epoll\n54 4.1.76.Final\n55 linux-x86_64\n56 runtime\n57 \n58 \n59 \n60 \n61 \n62 \n63 " lineNumber: 52 @@ -211,7 +211,7 @@ data: dependency innerText: "\n io.netty\n netty-transport-native-epoll\n 4.1.76.Final\n linux-x86_64\n runtime\n " matchingXML: io.nettynetty-transport-native-epoll4.1.76.Finallinux-x86_64runtime - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: javaxjavaee-api${javaee-api.version}provided codeSnip: |- 36 kubernetes-client @@ -240,7 +240,7 @@ data: dependency innerText: "\n javax\n javaee-api\n ${javaee-api.version}\n provided\n " matchingXML: javaxjavaee-api${javaee-api.version}provided - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: junitjunit4.11test codeSnip: "20 \n21 UTF-8\n22 1.7\n23 1.7\n24 7.0\n25 \n26 \n27 \n28 \n29 junit\n30 junit\n31 4.11\n32 test\n33 \n34 \n35 io.fabric8\n36 kubernetes-client\n37 6.0.0\n38 \n39 \n40 io.fabric8" lineNumber: 29 @@ -255,9 +255,9 @@ - test - testing incidents: - - uri: file:///analyzer-lsp/examples/golang/dummy/test_functions.go + - uri: file:///examples/golang/dummy/test_functions.go message: all go files - - uri: file:///analyzer-lsp/examples/golang/main.go + - uri: file:///examples/golang/main.go message: all go files links: - url: https://go.dev @@ -267,7 +267,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/Dockerfile + - uri: file:///examples/customers-tomcat-legacy/Dockerfile message: Found usage of openjdk base image codeSnip: " 1 ########################################\n 2 # Build Image\n 3 ########################################\n 4 # FROM maven:3.6-jdk-8-slim as build\n 5 FROM maven:3.8-openjdk-11 as build\n 6 \n 7 WORKDIR /app\n 8 \n 9 # Establish the dependency layer\n10 COPY pom.xml .\n11 RUN mvn dependency:resolve\n12 \n13 # Add the source code and package\n14 COPY src ./src\n15 RUN mvn package\n16 " lineNumber: 5 @@ -277,7 +277,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/golang/main.go + - uri: file:///examples/golang/main.go message: golang apiextensions/v1/customresourcedefinitions found file:///analyzer-lsp/examples/golang/main.go:11 codeSnip: " 2 \n 3 import (\n 4 \t\"fmt\"\n 5 \n 6 \t\"github.com/konveyor/analyzer-lsp/examples/golang/dummy\"\n 7 \t\"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1\"\n 8 )\n 9 \n10 func main() {\n11 \tfmt.Println(v1beta1.CustomResourceDefinition{})\n12 \n13 \tfmt.Println(dummy.HelloWorld())\n14 }\n" lineNumber: 11 @@ -287,17 +287,17 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/golang/go.mod + - uri: file:///examples/golang/go.mod message: dependency golang.org/x/text with v0.3.7 is bad and you should feel bad for using it variables: name: golang.org/x/text version: v0.3.7 - - uri: file:///analyzer-lsp/examples/golang/go.mod + - uri: file:///examples/golang/go.mod message: dependency k8s.io/apimachinery with v0.24.4 is bad and you should feel bad for using it variables: name: k8s.io/apimachinery version: v0.24.4 - - uri: file:///analyzer-lsp/examples/golang/go.mod + - uri: file:///examples/golang/go.mod message: dependency sigs.k8s.io/structured-merge-diff/v4 with v4.2.1 is bad and you should feel bad for using it variables: name: sigs.k8s.io/structured-merge-diff/v4 @@ -306,14 +306,14 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: dependency io.fabric8.kubernetes-client with 6.0.0 is bad and you should feel bad for using it codeSnip: "26 \n27 \n28 \n29 junit\n30 junit\n31 4.11\n32 test\n33 \n34 \n35 io.fabric8\n36 kubernetes-client\n37 6.0.0\n38 \n39 \n40 io.fabric8\n41 kubernetes-client-api\n42 6.0.0\n43 \n44 \n45 javax\n46 javaee-api" lineNumber: 35 variables: name: io.fabric8.kubernetes-client version: 6.0.0 - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: dependency junit.junit with 4.11 is bad and you should feel bad for using it codeSnip: "20 \n21 UTF-8\n22 1.7\n23 1.7\n24 7.0\n25 \n26 \n27 \n28 \n29 junit\n30 junit\n31 4.11\n32 test\n33 \n34 \n35 io.fabric8\n36 kubernetes-client\n37 6.0.0\n38 \n39 \n40 io.fabric8" lineNumber: 29 @@ -324,7 +324,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/java/jboss-app.xml + - uri: file:///examples/java/jboss-app.xml message: JBoss 5.x EAR descriptor (jboss-app.xml) was found with public-id variables: data: module @@ -334,7 +334,7 @@ description: Check for usage of deprecated Kubernetes API versions category: potential incidents: - - uri: file:///analyzer-lsp/examples/yaml/k8s.yaml + - uri: file:///examples/yaml/k8s.yaml message: Deprecated/removed Kubernetes API version 'extensions/v1beta1' is used for 'Deployment'. Consider using 'apps/v1'. lineNumber: 16 variables: @@ -348,7 +348,7 @@ description: Check for usage of deprecated Kubernetes API versions category: potential incidents: - - uri: file:///analyzer-lsp/examples/yaml/k8s.yaml + - uri: file:///examples/yaml/k8s.yaml message: Deprecated Kubernetes API version 'apps/v1beta1' is used for 'StatefulSet'. Consider using 'apps/v1'. lineNumber: 38 variables: @@ -362,13 +362,13 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/golang/main.go + - uri: file:///examples/golang/main.go message: apiextensions/v1beta1/customresourcedefinitions is deprecated, apiextensions/v1/customresourcedefinitions should be used instead codeSnip: " 2 \n 3 import (\n 4 \t\"fmt\"\n 5 \n 6 \t\"github.com/konveyor/analyzer-lsp/examples/golang/dummy\"\n 7 \t\"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1\"\n 8 )\n 9 \n10 func main() {\n11 \tfmt.Println(v1beta1.CustomResourceDefinition{})\n12 \n13 \tfmt.Println(dummy.HelloWorld())\n14 }\n" lineNumber: 11 variables: file: file:///analyzer-lsp/examples/golang/main.go - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/App.java message: apiextensions/v1beta1/customresourcedefinitions is deprecated, apiextensions/v1/customresourcedefinitions should be used instead codeSnip: " 1 package com.example.apps;\n 2 \n 3 import io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition;\n 4 \n 5 public class App \n 6 {\n 7 \n 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {" lineNumber: 3 @@ -377,7 +377,7 @@ kind: Module name: io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition package: com.example.apps - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/App.java message: apiextensions/v1beta1/customresourcedefinitions is deprecated, apiextensions/v1/customresourcedefinitions should be used instead codeSnip: " 4 \n 5 public class App \n 6 {\n 7 \n 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {\n14 CustomResourceDefinition crd = new CustomResourceDefinition();\n15 System.out.println( crd );\n16 \n17 GenericClass element = new GenericClass(\"Hello world!\");\n18 element.get();\n19 }\n20 }\n" lineNumber: 14 @@ -390,7 +390,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/App.java message: java found apiextensions/v1/customresourcedefinitions found file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java:14 codeSnip: " 4 \n 5 public class App \n 6 {\n 7 \n 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {\n14 CustomResourceDefinition crd = new CustomResourceDefinition();\n15 System.out.println( crd );\n16 \n17 GenericClass element = new GenericClass(\"Hello world!\");\n18 element.get();\n19 }\n20 }\n" lineNumber: 14 @@ -399,7 +399,7 @@ kind: Method name: main package: com.example.apps - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/App.java message: java found apiextensions/v1/customresourcedefinitions found file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java:3 codeSnip: " 1 package com.example.apps;\n 2 \n 3 import io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition;\n 4 \n 5 public class App \n 6 {\n 7 \n 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {" lineNumber: 3 @@ -412,7 +412,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/App.java message: found generic call codeSnip: " 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {\n14 CustomResourceDefinition crd = new CustomResourceDefinition();\n15 System.out.println( crd );\n16 \n17 GenericClass element = new GenericClass(\"Hello world!\");\n18 element.get();\n19 }\n20 }\n" lineNumber: 18 @@ -435,7 +435,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/python/file_a.py + - uri: file:///examples/python/file_a.py message: python sample rule 001 codeSnip: " 1 import file_b\n 2 \n 3 print(file_b.hello_world())\n 4 \n 5 doggie = file_b.Dog()\n 6 print(doggie.speak())\n 7 \n 8 file_b.bad_method()\n" lineNumber: 3 @@ -445,7 +445,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/python/file_a.py + - uri: file:///examples/python/file_a.py message: python sample rule 002 codeSnip: " 1 import file_b\n 2 \n 3 print(file_b.hello_world())\n 4 \n 5 doggie = file_b.Dog()\n 6 print(doggie.speak())\n 7 \n 8 file_b.bad_method()\n" lineNumber: 6 @@ -455,7 +455,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/python/main.py + - uri: file:///examples/python/main.py message: python sample rule 003 codeSnip: "19 # Create an instance of the API class\n20 api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n21 body = kubernetes.client.V1CustomResourceDefinition() # V1CustomResourceDefinition | \n22 pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\n23 dry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\n24 field_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\n25 field_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n26 \n27 try:\n28 api_response = api_instance.create_custom_resource_definition(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n29 pprint(api_response)\n30 except ApiException as e:\n31 print(\"Exception when calling ApiextensionsV1Api->create_custom_resource_definition: %s\\n\" % e)\n" lineNumber: 28 @@ -465,7 +465,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/Bean.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/Bean.java message: condition entries should evaluate out of order codeSnip: " 1 package com.example.apps;\n 2 \n 3 import javax.ejb.SessionBean;\n 4 import javax.ejb.Singleton;\n 5 \n 6 @Singleton\n 7 public abstract class Bean implements SessionBean {\n 8 }\n" lineNumber: 6 @@ -474,7 +474,7 @@ kind: Class name: Singleton package: com.example.apps - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/Bean.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/Bean.java message: condition entries should evaluate out of order codeSnip: " 1 package com.example.apps;\n 2 \n 3 import javax.ejb.SessionBean;\n 4 import javax.ejb.Singleton;\n 5 \n 6 @Singleton\n 7 public abstract class Bean implements SessionBean {\n 8 }\n" lineNumber: 7 @@ -487,7 +487,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/Bean.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/Bean.java message: condition entries should evaluate in order codeSnip: " 1 package com.example.apps;\n 2 \n 3 import javax.ejb.SessionBean;\n 4 import javax.ejb.Singleton;\n 5 \n 6 @Singleton\n 7 public abstract class Bean implements SessionBean {\n 8 }\n" lineNumber: 6 @@ -496,7 +496,7 @@ kind: Class name: Singleton package: com.example.apps - - uri: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/Bean.java + - uri: file:///examples/java/example/src/main/java/com/example/apps/Bean.java message: condition entries should evaluate in order codeSnip: " 1 package com.example.apps;\n 2 \n 3 import javax.ejb.SessionBean;\n 4 import javax.ejb.Singleton;\n 5 \n 6 @Singleton\n 7 public abstract class Bean implements SessionBean {\n 8 }\n" lineNumber: 7 @@ -524,7 +524,7 @@ description: "" category: potential incidents: - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'ch.qos.logbacklogback-classic1.1.7' codeSnip: "108 \t\t\thibernate-entitymanager\n109 \t\t\t${hibernate.version}\n110 \t\t\n111 \t\t\n112 \t\t\torg.hibernate.validator\n113 \t\t\thibernate-validator\n114 \t\t\t${hibernate-validator.version}\n115 \t\t\n116 \t\t\n117 \t\t\tch.qos.logback\n118 \t\t\tlogback-classic\n119 \t\t\t1.1.7\n120 \t\t\n121 \t\t\n122 \t\t\tcom.oracle.database.jdbc\n123 \t\t\tojdbc8\n124 \t\t\t21.1.0.0\n125 \t\t\n126 \t\t\n127 \t\t\torg.postgresql\n128 \t\t\tpostgresql" lineNumber: 117 @@ -532,7 +532,7 @@ data: dependency innerText: "\n\t\t\tch.qos.logback\n\t\t\tlogback-classic\n\t\t\t1.1.7\n\t\t" matchingXML: ch.qos.logbacklogback-classic1.1.7 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'com.fasterxml.jackson.corejackson-core' codeSnip: "59 \t\n60 \t\n61 \t\t\n62 \t\t\torg.apache.tomcat\n63 \t\t\ttomcat-servlet-api\n64 \t\t\t${tomcat.version}\n65 \t\t\tprovided\n66 \t\t\n67 \t\t\n68 \t\t\tcom.fasterxml.jackson.core\n69 \t\t\tjackson-core\n70 \t\t\n71 \t\t\n72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind\n74 \t\t\n75 \t\t\n76 \t\t\torg.springframework.data\n77 \t\t\tspring-data-jpa\n78 \t\t\n79 " lineNumber: 68 @@ -540,7 +540,7 @@ data: dependency innerText: "\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-core\n\t\t" matchingXML: com.fasterxml.jackson.corejackson-core - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'com.fasterxml.jackson.corejackson-databind' codeSnip: "63 \t\t\ttomcat-servlet-api\n64 \t\t\t${tomcat.version}\n65 \t\t\tprovided\n66 \t\t\n67 \t\t\n68 \t\t\tcom.fasterxml.jackson.core\n69 \t\t\tjackson-core\n70 \t\t\n71 \t\t\n72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind\n74 \t\t\n75 \t\t\n76 \t\t\torg.springframework.data\n77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}" lineNumber: 72 @@ -548,7 +548,7 @@ data: dependency innerText: "\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-databind\n\t\t" matchingXML: com.fasterxml.jackson.corejackson-databind - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'com.fasterxml.jacksonjackson-bom${jackson.version}importpom' codeSnip: "36 \t\t\tdemo-config\n37 \t\t\tAzure DevOps\n38 \t\t\thttps://pkgs.dev.azure.com/ShawnHurley21/demo-config-utils/_packaging/demo-config/maven/v1\n39 \t\t\n40 \t\n41 \n42 \t\n43 \t\t\n44 \t\t\t\n45 \t\t\t\tcom.fasterxml.jackson\n46 \t\t\t\tjackson-bom\n47 \t\t\t\t${jackson.version}\n48 \t\t\t\timport\n49 \t\t\t\tpom\n50 \t\t\t\n51 \t\t\t\n52 \t\t\t\torg.springframework.data\n53 \t\t\t\tspring-data-bom\n54 \t\t\t\t${spring-data.version}\n55 \t\t\t\timport\n56 \t\t\t\tpom" lineNumber: 45 @@ -556,7 +556,7 @@ data: dependency innerText: "\n\t\t\t\tcom.fasterxml.jackson\n\t\t\t\tjackson-bom\n\t\t\t\t${jackson.version}\n\t\t\t\timport\n\t\t\t\tpom\n\t\t\t" matchingXML: com.fasterxml.jacksonjackson-bom${jackson.version}importpom - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'com.oracle.database.jdbcojdbc821.1.0.0' codeSnip: "113 \t\t\thibernate-validator\n114 \t\t\t${hibernate-validator.version}\n115 \t\t\n116 \t\t\n117 \t\t\tch.qos.logback\n118 \t\t\tlogback-classic\n119 \t\t\t1.1.7\n120 \t\t\n121 \t\t\n122 \t\t\tcom.oracle.database.jdbc\n123 \t\t\tojdbc8\n124 \t\t\t21.1.0.0\n125 \t\t\n126 \t\t\n127 \t\t\torg.postgresql\n128 \t\t\tpostgresql\n129 \t\t\t42.2.23\n130 \t\t\n131 \t\t\n132 \t\t\n133 \t\t\tio.konveyor.demo" lineNumber: 122 @@ -564,7 +564,7 @@ data: dependency innerText: "\n\t\t\tcom.oracle.database.jdbc\n\t\t\tojdbc8\n\t\t\t21.1.0.0\n\t\t" matchingXML: com.oracle.database.jdbcojdbc821.1.0.0 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'io.konveyor.democonfig-utils1.0.0' codeSnip: "124 \t\t\t21.1.0.0\n125 \t\t\n126 \t\t\n127 \t\t\torg.postgresql\n128 \t\t\tpostgresql\n129 \t\t\t42.2.23\n130 \t\t\n131 \t\t\n132 \t\t\n133 \t\t\tio.konveyor.demo\n134 \t\t\tconfig-utils\n135 \t\t\t1.0.0\n136 \t\t\n137 \n138 \t\n139 \t\n140 \t\t\n141 \t\t\t\n142 \t\t\t\torg.apache.maven.plugins\n143 \t\t\t\tmaven-compiler-plugin\n144 \t\t\t\t${maven-compiler-plugin.version}" lineNumber: 133 @@ -572,7 +572,7 @@ data: dependency innerText: "\n\t\t\tio.konveyor.demo\n\t\t\tconfig-utils\n\t\t\t1.0.0\n\t\t" matchingXML: io.konveyor.democonfig-utils1.0.0 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.apache.tomcattomcat-jdbc${tomcat.version}runtime' codeSnip: " 92 \t\t\tspring-web\n 93 \t\t\t${spring-framework.version}\n 94 \t\t\n 95 \t\t\n 96 \t\t\torg.springframework.boot\n 97 \t\t\tspring-boot-starter-actuator\n 98 \t\t\t2.5.0\n 99 \t\t\n100 \t\t\n101 \t\t\torg.apache.tomcat\n102 \t\t\ttomcat-jdbc\n103 \t\t\t${tomcat.version}\n104 \t\t\truntime\n105 \t\t\n106 \t\t\n107 \t\t\torg.hibernate\n108 \t\t\thibernate-entitymanager\n109 \t\t\t${hibernate.version}\n110 \t\t\n111 \t\t\n112 \t\t\torg.hibernate.validator" lineNumber: 101 @@ -580,7 +580,7 @@ data: dependency innerText: "\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-jdbc\n\t\t\t${tomcat.version}\n\t\t\truntime\n\t\t" matchingXML: org.apache.tomcattomcat-jdbc${tomcat.version}runtime - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.apache.tomcattomcat-servlet-api${tomcat.version}provided' codeSnip: "53 \t\t\t\tspring-data-bom\n54 \t\t\t\t${spring-data.version}\n55 \t\t\t\timport\n56 \t\t\t\tpom\n57 \t\t\t\n58 \t\t\n59 \t\n60 \t\n61 \t\t\n62 \t\t\torg.apache.tomcat\n63 \t\t\ttomcat-servlet-api\n64 \t\t\t${tomcat.version}\n65 \t\t\tprovided\n66 \t\t\n67 \t\t\n68 \t\t\tcom.fasterxml.jackson.core\n69 \t\t\tjackson-core\n70 \t\t\n71 \t\t\n72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind" lineNumber: 62 @@ -588,7 +588,7 @@ data: dependency innerText: "\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-servlet-api\n\t\t\t${tomcat.version}\n\t\t\tprovided\n\t\t" matchingXML: org.apache.tomcattomcat-servlet-api${tomcat.version}provided - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.hibernate.validatorhibernate-validator${hibernate-validator.version}' codeSnip: "103 \t\t\t${tomcat.version}\n104 \t\t\truntime\n105 \t\t\n106 \t\t\n107 \t\t\torg.hibernate\n108 \t\t\thibernate-entitymanager\n109 \t\t\t${hibernate.version}\n110 \t\t\n111 \t\t\n112 \t\t\torg.hibernate.validator\n113 \t\t\thibernate-validator\n114 \t\t\t${hibernate-validator.version}\n115 \t\t\n116 \t\t\n117 \t\t\tch.qos.logback\n118 \t\t\tlogback-classic\n119 \t\t\t1.1.7\n120 \t\t\n121 \t\t\n122 \t\t\tcom.oracle.database.jdbc\n123 \t\t\tojdbc8" lineNumber: 112 @@ -596,7 +596,7 @@ data: dependency innerText: "\n\t\t\torg.hibernate.validator\n\t\t\thibernate-validator\n\t\t\t${hibernate-validator.version}\n\t\t" matchingXML: org.hibernate.validatorhibernate-validator${hibernate-validator.version} - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.hibernatehibernate-entitymanager${hibernate.version}' codeSnip: " 98 \t\t\t2.5.0\n 99 \t\t\n100 \t\t\n101 \t\t\torg.apache.tomcat\n102 \t\t\ttomcat-jdbc\n103 \t\t\t${tomcat.version}\n104 \t\t\truntime\n105 \t\t\n106 \t\t\n107 \t\t\torg.hibernate\n108 \t\t\thibernate-entitymanager\n109 \t\t\t${hibernate.version}\n110 \t\t\n111 \t\t\n112 \t\t\torg.hibernate.validator\n113 \t\t\thibernate-validator\n114 \t\t\t${hibernate-validator.version}\n115 \t\t\n116 \t\t\n117 \t\t\tch.qos.logback\n118 \t\t\tlogback-classic" lineNumber: 107 @@ -604,7 +604,7 @@ data: dependency innerText: "\n\t\t\torg.hibernate\n\t\t\thibernate-entitymanager\n\t\t\t${hibernate.version}\n\t\t" matchingXML: org.hibernatehibernate-entitymanager${hibernate.version} - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.postgresqlpostgresql42.2.23' codeSnip: "118 \t\t\tlogback-classic\n119 \t\t\t1.1.7\n120 \t\t\n121 \t\t\n122 \t\t\tcom.oracle.database.jdbc\n123 \t\t\tojdbc8\n124 \t\t\t21.1.0.0\n125 \t\t\n126 \t\t\n127 \t\t\torg.postgresql\n128 \t\t\tpostgresql\n129 \t\t\t42.2.23\n130 \t\t\n131 \t\t\n132 \t\t\n133 \t\t\tio.konveyor.demo\n134 \t\t\tconfig-utils\n135 \t\t\t1.0.0\n136 \t\t\n137 \n138 \t" lineNumber: 127 @@ -612,7 +612,7 @@ data: dependency innerText: "\n\t\t\torg.postgresql\n\t\t\tpostgresql\n\t\t\t42.2.23\n\t\t" matchingXML: org.postgresqlpostgresql42.2.23 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.springframework.bootspring-boot-starter-actuator2.5.0' codeSnip: " 87 \t\t\tspring-webmvc\n 88 \t\t\t${spring-framework.version}\n 89 \t\t\n 90 \t\t\n 91 \t\t\torg.springframework\n 92 \t\t\tspring-web\n 93 \t\t\t${spring-framework.version}\n 94 \t\t\n 95 \t\t\n 96 \t\t\torg.springframework.boot\n 97 \t\t\tspring-boot-starter-actuator\n 98 \t\t\t2.5.0\n 99 \t\t\n100 \t\t\n101 \t\t\torg.apache.tomcat\n102 \t\t\ttomcat-jdbc\n103 \t\t\t${tomcat.version}\n104 \t\t\truntime\n105 \t\t\n106 \t\t\n107 \t\t\torg.hibernate" lineNumber: 96 @@ -620,7 +620,7 @@ data: dependency innerText: "\n\t\t\torg.springframework.boot\n\t\t\tspring-boot-starter-actuator\n\t\t\t2.5.0\n\t\t" matchingXML: org.springframework.bootspring-boot-starter-actuator2.5.0 - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.springframework.dataspring-data-bom${spring-data.version}importpom' codeSnip: "43 \t\t\n44 \t\t\t\n45 \t\t\t\tcom.fasterxml.jackson\n46 \t\t\t\tjackson-bom\n47 \t\t\t\t${jackson.version}\n48 \t\t\t\timport\n49 \t\t\t\tpom\n50 \t\t\t\n51 \t\t\t\n52 \t\t\t\torg.springframework.data\n53 \t\t\t\tspring-data-bom\n54 \t\t\t\t${spring-data.version}\n55 \t\t\t\timport\n56 \t\t\t\tpom\n57 \t\t\t\n58 \t\t\n59 \t\n60 \t\n61 \t\t\n62 \t\t\torg.apache.tomcat\n63 \t\t\ttomcat-servlet-api" lineNumber: 52 @@ -628,7 +628,7 @@ data: dependency innerText: "\n\t\t\t\torg.springframework.data\n\t\t\t\tspring-data-bom\n\t\t\t\t${spring-data.version}\n\t\t\t\timport\n\t\t\t\tpom\n\t\t\t" matchingXML: org.springframework.dataspring-data-bom${spring-data.version}importpom - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.springframework.dataspring-data-jpa' codeSnip: "67 \t\t\n68 \t\t\tcom.fasterxml.jackson.core\n69 \t\t\tjackson-core\n70 \t\t\n71 \t\t\n72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind\n74 \t\t\n75 \t\t\n76 \t\t\torg.springframework.data\n77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}\n84 \t\t\n85 \t\t\n86 \t\t\torg.springframework\n87 \t\t\tspring-webmvc" lineNumber: 76 @@ -636,7 +636,7 @@ data: dependency innerText: "\n\t\t\torg.springframework.data\n\t\t\tspring-data-jpa\n\t\t" matchingXML: org.springframework.dataspring-data-jpa - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.springframeworkspring-jdbc${spring-framework.version}' codeSnip: "72 \t\t\tcom.fasterxml.jackson.core\n73 \t\t\tjackson-databind\n74 \t\t\n75 \t\t\n76 \t\t\torg.springframework.data\n77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}\n84 \t\t\n85 \t\t\n86 \t\t\torg.springframework\n87 \t\t\tspring-webmvc\n88 \t\t\t${spring-framework.version}\n89 \t\t\n90 \t\t\n91 \t\t\torg.springframework\n92 \t\t\tspring-web" lineNumber: 81 @@ -644,7 +644,7 @@ data: dependency innerText: "\n\t\t\torg.springframework\n\t\t\tspring-jdbc\n\t\t\t${spring-framework.version}\n\t\t" matchingXML: org.springframeworkspring-jdbc${spring-framework.version} - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.springframeworkspring-web${spring-framework.version}' codeSnip: "77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}\n84 \t\t\n85 \t\t\n86 \t\t\torg.springframework\n87 \t\t\tspring-webmvc\n88 \t\t\t${spring-framework.version}\n89 \t\t\n90 \t\t\n91 \t\t\torg.springframework\n92 \t\t\tspring-web\n93 \t\t\t${spring-framework.version}\n94 \t\t\n95 \t\t\n96 \t\t\torg.springframework.boot\n97 \t\t\tspring-boot-starter-actuator" lineNumber: 86 @@ -652,7 +652,7 @@ data: dependency innerText: "\n\t\t\torg.springframework\n\t\t\tspring-web\n\t\t\t${spring-framework.version}\n\t\t" matchingXML: org.springframeworkspring-web${spring-framework.version} - - uri: file:///analyzer-lsp/examples/customers-tomcat-legacy/pom.xml + - uri: file:///examples/customers-tomcat-legacy/pom.xml message: POM XML dependencies - 'org.springframeworkspring-webmvc${spring-framework.version}' codeSnip: "77 \t\t\tspring-data-jpa\n78 \t\t\n79 \n80 \t\t\n81 \t\t\torg.springframework\n82 \t\t\tspring-jdbc\n83 \t\t\t${spring-framework.version}\n84 \t\t\n85 \t\t\n86 \t\t\torg.springframework\n87 \t\t\tspring-webmvc\n88 \t\t\t${spring-framework.version}\n89 \t\t\n90 \t\t\n91 \t\t\torg.springframework\n92 \t\t\tspring-web\n93 \t\t\t${spring-framework.version}\n94 \t\t\n95 \t\t\n96 \t\t\torg.springframework.boot\n97 \t\t\tspring-boot-starter-actuator" lineNumber: 86 @@ -660,7 +660,7 @@ data: dependency innerText: "\n\t\t\torg.springframework\n\t\t\tspring-webmvc\n\t\t\t${spring-framework.version}\n\t\t" matchingXML: org.springframeworkspring-webmvc${spring-framework.version} - - uri: file:///analyzer-lsp/examples/java/dummy/pom.xml + - uri: file:///examples/java/dummy/pom.xml message: |- POM XML dependencies - 'javaxjavaee-api${javaee-api.version}provided' @@ -670,7 +670,7 @@ matchingXML: |- javaxjavaee-api${javaee-api.version}provided - - uri: file:///analyzer-lsp/examples/java/example/pom.xml + - uri: file:///examples/java/example/pom.xml message: |- POM XML dependencies - 'javaxjavaee-api${javaee-api.version}provided' @@ -680,7 +680,7 @@ matchingXML: |- javaxjavaee-api${javaee-api.version}provided - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: POM XML dependencies - 'io.fabric8kubernetes-client-api6.0.0' codeSnip: |- 31 4.11 @@ -709,7 +709,7 @@ data: dependency innerText: "\n io.fabric8\n kubernetes-client-api\n 6.0.0\n " matchingXML: io.fabric8kubernetes-client-api6.0.0 - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: POM XML dependencies - 'io.fabric8kubernetes-client6.0.0' codeSnip: "26 \n27 \n28 \n29 junit\n30 junit\n31 4.11\n32 test\n33 \n34 \n35 io.fabric8\n36 kubernetes-client\n37 6.0.0\n38 \n39 \n40 io.fabric8\n41 kubernetes-client-api\n42 6.0.0\n43 \n44 \n45 javax\n46 javaee-api" lineNumber: 35 @@ -717,7 +717,7 @@ data: dependency innerText: "\n io.fabric8\n kubernetes-client\n 6.0.0\n " matchingXML: io.fabric8kubernetes-client6.0.0 - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: POM XML dependencies - 'io.nettynetty-transport-native-epoll4.1.76.Finallinux-x86_64runtime' codeSnip: "43 \n44 \n45 javax\n46 javaee-api\n47 ${javaee-api.version}\n48 provided\n49 \n50 \n51 \n52 io.netty\n53 netty-transport-native-epoll\n54 4.1.76.Final\n55 linux-x86_64\n56 runtime\n57 \n58 \n59 \n60 \n61 \n62 \n63 " lineNumber: 52 @@ -725,7 +725,7 @@ data: dependency innerText: "\n io.netty\n netty-transport-native-epoll\n 4.1.76.Final\n linux-x86_64\n runtime\n " matchingXML: io.nettynetty-transport-native-epoll4.1.76.Finallinux-x86_64runtime - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: POM XML dependencies - 'javaxjavaee-api${javaee-api.version}provided' codeSnip: |- 36 kubernetes-client @@ -754,7 +754,7 @@ data: dependency innerText: "\n javax\n javaee-api\n ${javaee-api.version}\n provided\n " matchingXML: javaxjavaee-api${javaee-api.version}provided - - uri: file:///analyzer-lsp/examples/java/pom.xml + - uri: file:///examples/java/pom.xml message: POM XML dependencies - 'junitjunit4.11test' codeSnip: "20 \n21 UTF-8\n22 1.7\n23 1.7\n24 7.0\n25 \n26 \n27 \n28 \n29 junit\n30 junit\n31 4.11\n32 test\n33 \n34 \n35 io.fabric8\n36 kubernetes-client\n37 6.0.0\n38 \n39 \n40 io.fabric8" lineNumber: 29 @@ -766,7 +766,7 @@ description: Test code snippets when match is a key of a XML node category: potential incidents: - - uri: file:///analyzer-lsp/examples/java/beans.xml + - uri: file:///examples/java/beans.xml message: The code snippet should point to in the beans.xml file codeSnip: " 8 *\n 9 * http://www.apache.org/licenses/LICENSE-2.0\n10 *\n11 * Unless required by applicable law or agreed to in writing, software\n12 * distributed under the License is distributed on an \"AS IS\" BASIS,\n13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n14 * See the License for the specific language governing permissions and\n15 * limitations under the License.\n16 -->\n17 \n22 \n" lineNumber: 17 diff --git a/engine/engine.go b/engine/engine.go index eade12e5..655838a3 100644 --- a/engine/engine.go +++ b/engine/engine.go @@ -5,6 +5,7 @@ import ( "context" "fmt" "os" + "path/filepath" "regexp" "strconv" "strings" @@ -53,6 +54,7 @@ type ruleEngine struct { codeSnipLimit int contextLines int incidentSelector string + locationPrefixes []string } type Option func(engine *ruleEngine) @@ -81,6 +83,12 @@ func WithIncidentSelector(selector string) Option { } } +func WithLocationPrefixes(location []string) Option { + return func(engine *ruleEngine) { + engine.locationPrefixes = location + } +} + func CreateRuleEngine(ctx context.Context, workers int, log logr.Logger, options ...Option) RuleEngine { // Only allow for 10 rules to be waiting in the buffer at once. // Adding more workers will increase the number of rules running at once. @@ -403,6 +411,31 @@ func processRule(ctx context.Context, rule Rule, ruleCtx ConditionContext, log l } +func (r *ruleEngine) getRelativePathForViolation(fileURI uri.URI) (uri.URI, error) { + var sourceLocation string + if fileURI != "" { + file := fileURI.Filename() + // get the correct source + for _, locationPrefix := range r.locationPrefixes { + if strings.Contains(file, locationPrefix) { + sourceLocation = locationPrefix + break + } + } + absPath, err := filepath.Abs(sourceLocation) + if err != nil { + return "", err + } + // given a relative path for source + if absPath != sourceLocation { + relPath := filepath.Join(sourceLocation, strings.TrimPrefix(file, absPath)) + newURI := fmt.Sprintf("file:///%s", filepath.Join(strings.TrimPrefix(relPath, "/"))) + return uri.URI(newURI), nil + } + } + return fileURI, nil +} + func (r *ruleEngine) createViolation(ctx context.Context, conditionResponse ConditionResponse, rule Rule) (konveyor.Violation, error) { incidents := []konveyor.Incident{} fileCodeSnipCount := map[string]int{} @@ -420,8 +453,12 @@ func (r *ruleEngine) createViolation(ctx context.Context, conditionResponse Cond if r.incidentLimit != 0 && len(incidents) == r.incidentLimit { break } + trimmedUri, err := r.getRelativePathForViolation(m.FileURI) + if err != nil { + return konveyor.Violation{}, err + } incident := konveyor.Incident{ - URI: m.FileURI, + URI: trimmedUri, LineNumber: m.LineNumber, // This allows us to change m.Variables and it will be set // because it is a pointer. diff --git a/provider/internal/java/dependency.go b/provider/internal/java/dependency.go index 38ba7633..3cf7af76 100644 --- a/provider/internal/java/dependency.go +++ b/provider/internal/java/dependency.go @@ -411,7 +411,7 @@ func (p *javaServiceClient) parseDepString(dep, localRepoPath, pomPath string) ( fp := resolveDepFilepath(&d, p, group, artifact, localRepoPath) d.Labels = addDepLabels(p.depToLabels, d.Name) - d.FileURIPrefix = fmt.Sprintf("file://%v", filepath.Dir(fp)) + d.FileURIPrefix = fmt.Sprintf("file://%v", filepath.Dir(strings.TrimPrefix(fp, localRepoPath))) d.Extras = map[string]interface{}{ groupIdKey: group, From 4aafa5231db98672ce73861785781e3a0dbb7cdd Mon Sep 17 00:00:00 2001 From: Emily McMullan Date: Mon, 25 Mar 2024 14:02:49 -0400 Subject: [PATCH 2/6] update java dep test Signed-off-by: Emily McMullan --- provider/internal/java/dependency_test.go | 34 +++++++++++------------ 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/provider/internal/java/dependency_test.go b/provider/internal/java/dependency_test.go index 7846da8b..13615394 100644 --- a/provider/internal/java/dependency_test.go +++ b/provider/internal/java/dependency_test.go @@ -64,7 +64,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "junit", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/junit/junit/4.11", + FileURIPrefix: "file:///junit/junit/4.11", }, AddedDeps: []provider.DepDAGItem{ { @@ -83,7 +83,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "hamcrest-core", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/org/hamcrest/hamcrest-core/1.3", + FileURIPrefix: "file:///org/hamcrest/hamcrest-core/1.3", }, }, }, @@ -104,7 +104,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "kubernetes-client", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/io/fabric8/kubernetes-client/6.0.0", + FileURIPrefix: "file:///io/fabric8/kubernetes-client/6.0.0", }, AddedDeps: []provider.DepDAGItem{ { @@ -124,7 +124,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "netty-transport-native-epoll", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/io/netty/netty-transport-native-epoll/4.1.76.Final", + FileURIPrefix: "file:///io/netty/netty-transport-native-epoll/4.1.76.Final", }, }, { @@ -143,7 +143,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "kubernetes-httpclient-okhttp", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/io/fabric8/kubernetes-httpclient-okhttp/6.0.0", + FileURIPrefix: "file:///io/fabric8/kubernetes-httpclient-okhttp/6.0.0", }, }, { @@ -162,7 +162,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "okhttp", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/com/squareup/okhttp3/okhttp/3.12.12", + FileURIPrefix: "file:///com/squareup/okhttp3/okhttp/3.12.12", }, }, { @@ -181,7 +181,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "okio", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/com/squareup/okio/okio/1.15.0", + FileURIPrefix: "file:///com/squareup/okio/okio/1.15.0", }, }, { @@ -200,7 +200,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "logging-interceptor", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/com/squareup/okhttp3/logging-interceptor/3.12.12", + FileURIPrefix: "file:///com/squareup/okhttp3/logging-interceptor/3.12.12", }, }, { @@ -219,7 +219,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "zjsonpatch", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/io/fabric8/zjsonpatch/0.3.0", + FileURIPrefix: "file:///io/fabric8/zjsonpatch/0.3.0", }, }, }, @@ -259,7 +259,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "junit", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/junit/junit/4.11", + FileURIPrefix: "file:///junit/junit/4.11", }, AddedDeps: []provider.DepDAGItem{ { @@ -279,7 +279,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "hamcrest-core", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/org/hamcrest/hamcrest-core/1.3", + FileURIPrefix: "file:///org/hamcrest/hamcrest-core/1.3", }, }, }, @@ -300,7 +300,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "kubernetes-client", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/io/fabric8/kubernetes-client/6.0.0", + FileURIPrefix: "file:///io/fabric8/kubernetes-client/6.0.0", }, AddedDeps: []provider.DepDAGItem{ { @@ -319,7 +319,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "kubernetes-httpclient-okhttp", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/io/fabric8/kubernetes-httpclient-okhttp/6.0.0", + FileURIPrefix: "file:///io/fabric8/kubernetes-httpclient-okhttp/6.0.0", }, }, { @@ -338,7 +338,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "okhttp", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/com/squareup/okhttp3/okhttp/3.12.12", + FileURIPrefix: "file:///com/squareup/okhttp3/okhttp/3.12.12", }, }, { @@ -357,7 +357,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "okio", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/com/squareup/okio/okio/1.15.0", + FileURIPrefix: "file:///com/squareup/okio/okio/1.15.0", }, }, { @@ -376,7 +376,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "logging-interceptor", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/com/squareup/okhttp3/logging-interceptor/3.12.12", + FileURIPrefix: "file:///com/squareup/okhttp3/logging-interceptor/3.12.12", }, }, { @@ -395,7 +395,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "zjsonpatch", pomPathKey: "pom.xml", }, - FileURIPrefix: "file://testdata/io/fabric8/zjsonpatch/0.3.0", + FileURIPrefix: "file:///io/fabric8/zjsonpatch/0.3.0", }, }, }, From e8849d20327e470215cf013f44cb75a6f0e47508 Mon Sep 17 00:00:00 2001 From: Emily McMullan Date: Mon, 25 Mar 2024 17:27:42 -0400 Subject: [PATCH 3/6] testing dep output Signed-off-by: Emily McMullan --- demo-dep-output.yaml | 126 +++++++++++++++++++++---------------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/demo-dep-output.yaml b/demo-dep-output.yaml index b9f6dc71..2039043b 100644 --- a/demo-dep-output.yaml +++ b/demo-dep-output.yaml @@ -333,7 +333,7 @@ version: 2.7.7 type: compile indirect: true - resolvedIdentifier: 52f15b99911ab8b8bc8744675f5cf1994a626fb8 + resolvedIdentifier: 83cd2cd674a217ade95a4bb83a8a14f351f48bd0 extras: artifactId: antlr groupId: antlr @@ -345,7 +345,7 @@ - name: ch.qos.logback.logback-classic version: 1.1.7 type: compile - resolvedIdentifier: 044c01db0f7d7aac366fb952a89c10251ed86f44 + resolvedIdentifier: 9865cf6994f9ff13fce0bf93f2054ef6c65bb462 extras: artifactId: logback-classic groupId: ch.qos.logback @@ -358,7 +358,7 @@ version: 1.1.7 type: compile indirect: true - resolvedIdentifier: 6d1bdb1e28c56a8f989366b339f0f62545696e6d + resolvedIdentifier: 7873092d39ef741575ca91378a6a21c388363ac8 extras: artifactId: logback-core groupId: ch.qos.logback @@ -371,7 +371,7 @@ version: 1.5.1 type: compile indirect: true - resolvedIdentifier: d5d564526c142037daead331ee5278c088777858 + resolvedIdentifier: 3fe0bed568c62df5e89f4f174c101eab25345b6c extras: artifactId: classmate groupId: com.fasterxml @@ -384,7 +384,7 @@ version: 2.12.3 type: compile indirect: true - resolvedIdentifier: 87859f29ceebfab7a873c3b4f4b89c9a594b2842 + resolvedIdentifier: 7275513412694a1aafd08c0287f48469fa0e6e17 extras: artifactId: jackson-annotations groupId: com.fasterxml.jackson.core @@ -396,7 +396,7 @@ - name: com.fasterxml.jackson.core.jackson-core version: 2.12.3 type: compile - resolvedIdentifier: ef6abf067337134089d074f411306a51f11a4d62 + resolvedIdentifier: deb23fe2a7f2b773e18ced2b50d4acc1df8fa366 extras: artifactId: jackson-core groupId: com.fasterxml.jackson.core @@ -408,7 +408,7 @@ - name: com.fasterxml.jackson.core.jackson-databind version: 2.12.3 type: compile - resolvedIdentifier: 2b186d9cc73cfb9272171357d17f0979eac44889 + resolvedIdentifier: d6153f8fc60c479ab0f9efb35c034526436a4953 extras: artifactId: jackson-databind groupId: com.fasterxml.jackson.core @@ -421,7 +421,7 @@ version: 2.12.3 type: runtime indirect: true - resolvedIdentifier: db7822a553c167e95bdda25d0d6db44bd3abf847 + resolvedIdentifier: f69c636438dcf19c49960c1fe8901320ab85f989 extras: artifactId: jackson-datatype-jsr310 groupId: com.fasterxml.jackson.datatype @@ -433,7 +433,7 @@ - name: com.oracle.database.jdbc.ojdbc8 version: 21.1.0.0 type: compile - resolvedIdentifier: dea0cca54c29d3e44167cd80839692b325ae2daf + resolvedIdentifier: 50044485aea10afd7defeee8109c5195b4d3cae2 extras: artifactId: ojdbc8 groupId: com.oracle.database.jdbc @@ -446,7 +446,7 @@ version: 3.0.7 type: compile indirect: true - resolvedIdentifier: 8eb4c6b0e9b0a1fadf53fce8b3fc8415b00469ef + resolvedIdentifier: c197c86ceec7318b1284bffb49b54226ca774003 extras: artifactId: istack-commons-runtime groupId: com.sun.istack @@ -459,7 +459,7 @@ version: 1.2.15 type: compile indirect: true - resolvedIdentifier: 945cf1f4467c72add88309fb05cdf5e340b569f9 + resolvedIdentifier: bb7b7ec0379982b97c62cd17465cb6d9155f68e8 extras: artifactId: FastInfoset groupId: com.sun.xml.fastinfoset @@ -484,7 +484,7 @@ version: 1.7.0 type: compile indirect: true - resolvedIdentifier: fd50ef746ed294d4e064c0cd3a14ca08543d139c + resolvedIdentifier: bc7dc1605f2099dc3c39156b7f62ac889f54fb67 extras: artifactId: micrometer-core groupId: io.micrometer @@ -497,7 +497,7 @@ version: 1.3.5 type: compile indirect: true - resolvedIdentifier: beb7649988a22ea30a17fcaeba8584323e86df74 + resolvedIdentifier: 59eb84ee0d616332ff44aba065f3888cf002cd2d extras: artifactId: jakarta.annotation-api groupId: jakarta.annotation @@ -510,7 +510,7 @@ version: 2.0.2 type: compile indirect: true - resolvedIdentifier: fc029778f5494ed05e5833f8bdb57e36dbda38aa + resolvedIdentifier: 5eacc6522521f7eacb081f95cee1e231648461e7 extras: artifactId: jakarta.validation-api groupId: jakarta.validation @@ -523,7 +523,7 @@ version: 1.2.0 type: compile indirect: true - resolvedIdentifier: 1aa9ef58e50ba6868b2e955d61fcd73be5b4cea5 + resolvedIdentifier: 85262acf3ca9816f9537ca47d5adeabaead7cb16 extras: artifactId: javax.activation-api groupId: javax.activation @@ -536,7 +536,7 @@ version: "2.2" type: compile indirect: true - resolvedIdentifier: ac7080de51fc0596317c15e12ed441f7c0a84d09 + resolvedIdentifier: 25665ac8c0b62f50e6488173233239120fc52c96 extras: artifactId: javax.persistence-api groupId: javax.persistence @@ -549,7 +549,7 @@ version: 2.3.1 type: compile indirect: true - resolvedIdentifier: c42c51ae84892b73ef7de5351188908e673f5c69 + resolvedIdentifier: 8531ad5ac454cc2deb9d4d32c40c4d7451939b5d extras: artifactId: jaxb-api groupId: javax.xml.bind @@ -562,7 +562,7 @@ version: 1.10.22 type: compile indirect: true - resolvedIdentifier: 14de25cfee49cd27ae19153674bbb34c04c45d52 + resolvedIdentifier: ef45d7e2cd1c600d279704f492ed5ce2ceb6cdb5 extras: artifactId: byte-buddy groupId: net.bytebuddy @@ -575,7 +575,7 @@ version: 2.14.1 type: compile indirect: true - resolvedIdentifier: 9199a73770616b1ca0b00f576db3231aaab4876a + resolvedIdentifier: cd8858fbbde69f46bce8db1152c18a43328aae78 extras: artifactId: log4j-api groupId: org.apache.logging.log4j @@ -588,7 +588,7 @@ version: 2.14.1 type: compile indirect: true - resolvedIdentifier: 4638502177d694ad6f429a122e32f84ceba7db41 + resolvedIdentifier: ce8a86a3f50a4304749828ce68e7478cafbc8039 extras: artifactId: log4j-to-slf4j groupId: org.apache.logging.log4j @@ -600,7 +600,7 @@ - name: org.apache.tomcat.tomcat-jdbc version: 9.0.46 type: runtime - resolvedIdentifier: c3b975aba8359ecf35f6fca175c2e843a1d3c107 + resolvedIdentifier: 385cb6cb1f6b26c881cd5c1c6ade5f180712ffdc extras: artifactId: tomcat-jdbc groupId: org.apache.tomcat @@ -613,7 +613,7 @@ version: 9.0.46 type: runtime indirect: true - resolvedIdentifier: 1596051131c8426ebf744e0effed0e0005c87d57 + resolvedIdentifier: 409b519751e104eab51b4347a0d27bf86a4f3bb1 extras: artifactId: tomcat-juli groupId: org.apache.tomcat @@ -625,7 +625,7 @@ - name: org.apache.tomcat.tomcat-servlet-api version: 9.0.46 type: provided - resolvedIdentifier: 1f5ec6292bbca9e6c35172044b5fee0b0a97ef24 + resolvedIdentifier: 8e8a27a3456b71b1da2c8adc902ade71bc91fcb4 extras: artifactId: tomcat-servlet-api groupId: org.apache.tomcat @@ -638,7 +638,7 @@ version: 1.9.6 type: compile indirect: true - resolvedIdentifier: 2c4216b8c0f62edf69ec5cdd68619ba2aac5a4a1 + resolvedIdentifier: 1651849d48659e5703adc2599e694bf67b8c3fc4 extras: artifactId: aspectjrt groupId: org.aspectj @@ -651,7 +651,7 @@ version: 3.5.0 type: runtime indirect: true - resolvedIdentifier: 408a4451ff5bdef60400a49657867db100ea0f83 + resolvedIdentifier: 2f50520c8abea66fbd8d26e481d3aef5c673b510 extras: artifactId: checker-qual groupId: org.checkerframework @@ -664,7 +664,7 @@ version: 2.1.3 type: compile indirect: true - resolvedIdentifier: 012854caa63db09d82bf973bc37d7226aaaef463 + resolvedIdentifier: a75914155a9f5808963170ec20653668a2ffd2fd extras: artifactId: dom4j groupId: org.dom4j @@ -677,7 +677,7 @@ version: 2.3.1 type: compile indirect: true - resolvedIdentifier: 1856da23a80b9b1374d925d6dcb4a21db2144204 + resolvedIdentifier: dd6dda9da676a54c5b36ca2806ff95ee017d8738 extras: artifactId: jaxb-runtime groupId: org.glassfish.jaxb @@ -690,7 +690,7 @@ version: 2.3.1 type: compile indirect: true - resolvedIdentifier: c78aa440484eab1a6e2104e4fe69d0945a3cb3da + resolvedIdentifier: a09d2c48d3285f206fafbffe0e50619284e92126 extras: artifactId: txw2 groupId: org.glassfish.jaxb @@ -703,7 +703,7 @@ version: 2.1.12 type: compile indirect: true - resolvedIdentifier: 9797702ee3e52e4be6bfbbc9fd20ac5447e7a541 + resolvedIdentifier: 6eb7552156e0d517ae80cc2247be1427c8d90452 extras: artifactId: HdrHistogram groupId: org.hdrhistogram @@ -716,7 +716,7 @@ version: 5.1.2.Final type: compile indirect: true - resolvedIdentifier: 573f22ce360cd7a8bcc0dae4deecbe4e8861007d + resolvedIdentifier: e59ffdbc6ad09eeb33507b39ffcf287679a498c8 extras: artifactId: hibernate-commons-annotations groupId: org.hibernate.common @@ -729,7 +729,7 @@ version: 5.4.32.Final type: compile indirect: true - resolvedIdentifier: 5be381f7b6f3d4f17ce746e4ff54f4b8cdce40e4 + resolvedIdentifier: 99a5e10bf455337014c190e141ec631e9ff71663 extras: artifactId: hibernate-core groupId: org.hibernate @@ -741,7 +741,7 @@ - name: org.hibernate.hibernate-entitymanager version: 5.4.32.Final type: compile - resolvedIdentifier: b315696800e16d33bfb297d66f87a792caa3facc + resolvedIdentifier: 3f60db4097732960ec792c033dbb7c34f1b9e328 extras: artifactId: hibernate-entitymanager groupId: org.hibernate @@ -753,7 +753,7 @@ - name: org.hibernate.validator.hibernate-validator version: 6.2.0.Final type: compile - resolvedIdentifier: 7f1beda5229a0c99a175603c18b3c66da44f966e + resolvedIdentifier: d6b0760dfffbf379cedd02f715ff4c9a2e215921 extras: artifactId: hibernate-validator groupId: org.hibernate.validator @@ -766,7 +766,7 @@ version: 3.27.0-GA type: compile indirect: true - resolvedIdentifier: 0b7565662bc91e9648aab437135f32beb040ac15 + resolvedIdentifier: f63e6aa899e15eca8fdaa402a79af4c417252213 extras: artifactId: javassist groupId: org.javassist @@ -779,7 +779,7 @@ version: 2.2.3.Final type: compile indirect: true - resolvedIdentifier: c70053a1326428ec641be311ccf5551a8ec76a63 + resolvedIdentifier: d3865101f0666b63586683bd811d754517f331ab extras: artifactId: jandex groupId: org.jboss @@ -792,7 +792,7 @@ version: 3.4.1.Final type: compile indirect: true - resolvedIdentifier: 9d82f8eea1b5ed484775517d7588e320f9f7797a + resolvedIdentifier: 40fd4d696c55793e996d1ff3c475833f836c2498 extras: artifactId: jboss-logging groupId: org.jboss.logging @@ -805,7 +805,7 @@ version: 1.1.1.Final type: compile indirect: true - resolvedIdentifier: 90823b310c573492696ad7e299b694ca2e70b4c1 + resolvedIdentifier: a8485cab9484dda36e9a8c319e76b5cc18797b58 extras: artifactId: jboss-transaction-api_1.2_spec groupId: org.jboss.spec.javax.transaction @@ -818,7 +818,7 @@ version: "1.8" type: compile indirect: true - resolvedIdentifier: cc7022b896125220e51f46fa50f4b68e564ffec1 + resolvedIdentifier: 8cc35f73da321c29973191f2cf143d29d26a1df7 extras: artifactId: stax-ex groupId: org.jvnet.staxex @@ -831,7 +831,7 @@ version: 2.0.3 type: runtime indirect: true - resolvedIdentifier: 5baec26b6f9e5b17fdd200fc20af85eead4287c4 + resolvedIdentifier: 769c0b82cb2421c8256300e907298a9410a2a3d3 extras: artifactId: LatencyUtils groupId: org.latencyutils @@ -843,7 +843,7 @@ - name: org.postgresql.postgresql version: 42.2.23 type: compile - resolvedIdentifier: cc8565ec39dbfee32c2c87f125162fe8a3010c28 + resolvedIdentifier: 9cb217a3d5b640567ed7c6e8c11f389613c81c4d extras: artifactId: postgresql groupId: org.postgresql @@ -856,7 +856,7 @@ version: 1.7.30 type: compile indirect: true - resolvedIdentifier: f09448bdaeee63bc0644abae571b2d17c83d16c1 + resolvedIdentifier: d58bebff8cbf70ff52b59208586095f467656c30 extras: artifactId: jul-to-slf4j groupId: org.slf4j @@ -869,7 +869,7 @@ version: 1.7.26 type: compile indirect: true - resolvedIdentifier: 4d3419a58d77c07f49185aaa556a787d50508d27 + resolvedIdentifier: 77100a62c2e6f04b53977b9f541044d7d722693d extras: artifactId: slf4j-api groupId: org.slf4j @@ -882,7 +882,7 @@ version: 2.5.0 type: compile indirect: true - resolvedIdentifier: 48a6c425a45395e1ccfd99fd815c92d069040e43 + resolvedIdentifier: b07513e04ad906ea69ef84293a123cdb83828f06 extras: artifactId: spring-boot groupId: org.springframework.boot @@ -895,7 +895,7 @@ version: 2.5.0 type: compile indirect: true - resolvedIdentifier: ee202daac01b6399b857d187cfdbf6d97d6adc8f + resolvedIdentifier: e0ac75f1a183f8e6a319a8b03bad1c45d40a2761 extras: artifactId: spring-boot-actuator groupId: org.springframework.boot @@ -908,7 +908,7 @@ version: 2.5.0 type: compile indirect: true - resolvedIdentifier: c527193b5cc67f7534c27860171e44187746aaf5 + resolvedIdentifier: 41956882243e86f8260f649ebdd96597a2ff52a9 extras: artifactId: spring-boot-actuator-autoconfigure groupId: org.springframework.boot @@ -921,7 +921,7 @@ version: 2.5.0 type: compile indirect: true - resolvedIdentifier: da542216009c858c2e8b32cb595578acc19d2df3 + resolvedIdentifier: 64c7bbc941c70895621ed613f38dc66b73ea9341 extras: artifactId: spring-boot-autoconfigure groupId: org.springframework.boot @@ -934,7 +934,7 @@ version: 2.5.0 type: compile indirect: true - resolvedIdentifier: 391cbf83221ae09c1c0a471b25ab3221dfe46ef1 + resolvedIdentifier: a910887c01efcc7d12f3f89a7604d436f26eeb90 extras: artifactId: spring-boot-starter groupId: org.springframework.boot @@ -946,7 +946,7 @@ - name: org.springframework.boot.spring-boot-starter-actuator version: 2.5.0 type: compile - resolvedIdentifier: 76dd6dea415751e05491337b7ff22bd08ae70c7e + resolvedIdentifier: 8fc47befa38bdaa2f2b8f421d8532f03005e2851 extras: artifactId: spring-boot-starter-actuator groupId: org.springframework.boot @@ -959,7 +959,7 @@ version: 2.5.0 type: compile indirect: true - resolvedIdentifier: 60f06908ef3b39d8c8780898e749c4c846fabb84 + resolvedIdentifier: 22401482ba1c5a1dcd3d33e47295779211b913d8 extras: artifactId: spring-boot-starter-logging groupId: org.springframework.boot @@ -972,7 +972,7 @@ version: 2.5.1 type: compile indirect: true - resolvedIdentifier: bceeabb4ef399ba7ff8511f2931e1924a41cc921 + resolvedIdentifier: c950ca1a05e928e9fb75420b4ac07713428e9969 extras: artifactId: spring-data-commons groupId: org.springframework.data @@ -984,7 +984,7 @@ - name: org.springframework.data.spring-data-jpa version: 2.5.1 type: compile - resolvedIdentifier: 461ebcc9fc00dca10a754b0e96583ce7d281d312 + resolvedIdentifier: 881f7ae140f424b3bdb1b0c27a61b93e0bee9fa5 extras: artifactId: spring-data-jpa groupId: org.springframework.data @@ -997,7 +997,7 @@ version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 0bf1d9d12108b8ab2d9d71d5fd5fee02d3ee5bde + resolvedIdentifier: b86edd2455f8c4399068c999beb9ea2a9e7f2047 extras: artifactId: spring-aop groupId: org.springframework @@ -1010,7 +1010,7 @@ version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 654397f55cd4a4734f8b76282e98c88884d0367a + resolvedIdentifier: 8b1eacd7aaa12f7d173a2f0836d28bd0c1b098fe extras: artifactId: spring-beans groupId: org.springframework @@ -1023,7 +1023,7 @@ version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 67e3176098c81702c76d20977deec8101b3faf8c + resolvedIdentifier: 330b3957efdcdebe3550b8e2c5d45a4c25496626 extras: artifactId: spring-context groupId: org.springframework @@ -1036,7 +1036,7 @@ version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 44ce199d05bb1ce9682621cd18953ea307485fc1 + resolvedIdentifier: 4aad1b62bd347a806fe693c9d67b376a3ad8151c extras: artifactId: spring-core groupId: org.springframework @@ -1049,7 +1049,7 @@ version: 5.3.7 type: compile indirect: true - resolvedIdentifier: 30bd0b3e802e5ba4e4d9fc68e57cc0e755ba9f9f + resolvedIdentifier: 13351fce0a604957cd6a41478ebb54a953a0245e extras: artifactId: spring-expression groupId: org.springframework @@ -1062,7 +1062,7 @@ version: 5.3.7 type: compile indirect: true - resolvedIdentifier: e1e7c14c73ae5fc616bb941ce8c1e7e62736cadf + resolvedIdentifier: ccd8bde38bad689737295fa220e1c70680676d72 extras: artifactId: spring-jcl groupId: org.springframework @@ -1074,7 +1074,7 @@ - name: org.springframework.spring-jdbc version: 5.3.7 type: compile - resolvedIdentifier: a4f87a03116ecde96213642141eb95da05022f51 + resolvedIdentifier: 5caf72035a9b8a3a09ef82322cd2497aedddc487 extras: artifactId: spring-jdbc groupId: org.springframework @@ -1087,7 +1087,7 @@ version: 5.3.7 type: compile indirect: true - resolvedIdentifier: cc6911f3194cb77d493aa626c661789926027446 + resolvedIdentifier: f1892fe7a6671348d6546facbd40159b7e6f64a2 extras: artifactId: spring-orm groupId: org.springframework @@ -1100,7 +1100,7 @@ version: 5.3.7 type: compile indirect: true - resolvedIdentifier: c6df78e1d9b50b7063e4a196127d75ee9321f68b + resolvedIdentifier: 98be572c2bf3bd08724363b0bba71bcef59c4739 extras: artifactId: spring-tx groupId: org.springframework @@ -1112,7 +1112,7 @@ - name: org.springframework.spring-web version: 5.3.7 type: compile - resolvedIdentifier: d9f78e0b045d90dc862cd4a39294a468b3cc6ba9 + resolvedIdentifier: 49e6a8f45e77f14ef16f82c0413254ef493b785f extras: artifactId: spring-web groupId: org.springframework @@ -1124,7 +1124,7 @@ - name: org.springframework.spring-webmvc version: 5.3.7 type: compile - resolvedIdentifier: d0f042bff56bb90beabc6ed5d062fb87c69e652a + resolvedIdentifier: 8437c7a572177a34607abdaef2f6b8088488f5c0 extras: artifactId: spring-webmvc groupId: org.springframework @@ -1137,7 +1137,7 @@ version: "1.28" type: compile indirect: true - resolvedIdentifier: 3e38757e3eaf549cccd9bbdfa74b2930c177b8af + resolvedIdentifier: 7cae037c3014350c923776548e71c9feb7a69259 extras: artifactId: snakeyaml groupId: org.yaml From 1f18a908bb252a6a7f15568d0d4c1cd2360ef5a0 Mon Sep 17 00:00:00 2001 From: Emily McMullan Date: Tue, 26 Mar 2024 11:09:16 -0400 Subject: [PATCH 4/6] return file uri on err Signed-off-by: Emily McMullan --- engine/engine.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/engine.go b/engine/engine.go index 655838a3..f0b6f738 100644 --- a/engine/engine.go +++ b/engine/engine.go @@ -424,7 +424,7 @@ func (r *ruleEngine) getRelativePathForViolation(fileURI uri.URI) (uri.URI, erro } absPath, err := filepath.Abs(sourceLocation) if err != nil { - return "", err + return fileURI, nil } // given a relative path for source if absPath != sourceLocation { From c48ca39a8141a5a16629fac94e5d5270bb6a4680 Mon Sep 17 00:00:00 2001 From: Emily McMullan Date: Wed, 27 Mar 2024 11:30:05 -0400 Subject: [PATCH 5/6] trim dep prefixes outside of internal provider Signed-off-by: Emily McMullan --- cmd/analyzer/main.go | 48 +++++++++++++++++++++-- provider/internal/java/dependency.go | 2 +- provider/internal/java/dependency_test.go | 34 ++++++++-------- 3 files changed, 63 insertions(+), 21 deletions(-) diff --git a/cmd/analyzer/main.go b/cmd/analyzer/main.go index 5e6d446e..f6eee686 100644 --- a/cmd/analyzer/main.go +++ b/cmd/analyzer/main.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "os" + "path/filepath" "sort" "strings" "sync" @@ -443,10 +444,17 @@ func DependencyOutput(ctx context.Context, providers map[string]provider.Interna continue } for u, ds := range deps { + var outputDepDag []konveyor.DepDAGItem + // trim m2 repo prefix for java deps + if name == "java" { + outputDepDag = trimDagItemPrefixes(ds) + } else { + outputDepDag = ds + } depsTree = append(depsTree, konveyor.DepsTreeItem{ FileURI: string(u), Provider: name, - Dependencies: ds, + Dependencies: outputDepDag, }) } } else { @@ -456,11 +464,17 @@ func DependencyOutput(ctx context.Context, providers map[string]provider.Interna continue } for u, ds := range deps { - newDeps := ds + var outputDeps []*konveyor.Dep + // trim m2 repo prefix for java deps + if name == "java" { + outputDeps = trimFlatDepPrefixes(ds) + } else { + outputDeps = ds + } depsFlat = append(depsFlat, konveyor.DepsFlatItem{ Provider: name, FileURI: string(u), - Dependencies: newDeps, + Dependencies: outputDeps, }) } } @@ -503,3 +517,31 @@ func DependencyOutput(ctx context.Context, providers map[string]provider.Interna } } + +func trimFlatDepPrefixes(deps []*konveyor.Dep) []*konveyor.Dep { + for _, dep := range deps { + dep.FileURIPrefix = fmt.Sprintf("file:///%s", filepath.Join(strings.Replace( + dep.Extras["groupId"].(string), ".", "/", -1), dep.Extras["artifactId"].(string), dep.Version)) + } + return deps +} + +func trimDagItemPrefixes(depItem []konveyor.DepDAGItem) []konveyor.DepDAGItem { + newDagItem := make([]konveyor.DepDAGItem, len(depItem)) + for i, item := range depItem { + d := item.Dep + newDagItem[i] = item + d.FileURIPrefix = fmt.Sprintf("file:///%s", filepath.Join(strings.Replace( + d.Extras["groupId"].(string), ".", "/", -1), d.Extras["artifactId"].(string), d.Version)) + + newDagItem[i].Dep.FileURIPrefix = d.FileURIPrefix + + for j, de := range item.AddedDeps { + de.Dep.FileURIPrefix = fmt.Sprintf("file:///%s", filepath.Join(strings.Replace( + de.Dep.Extras["groupId"].(string), ".", "/", -1), de.Dep.Extras["artifactId"].(string), de.Dep.Version)) + + newDagItem[i].AddedDeps[j].Dep.FileURIPrefix = de.Dep.FileURIPrefix + } + } + return newDagItem +} diff --git a/provider/internal/java/dependency.go b/provider/internal/java/dependency.go index 3cf7af76..38ba7633 100644 --- a/provider/internal/java/dependency.go +++ b/provider/internal/java/dependency.go @@ -411,7 +411,7 @@ func (p *javaServiceClient) parseDepString(dep, localRepoPath, pomPath string) ( fp := resolveDepFilepath(&d, p, group, artifact, localRepoPath) d.Labels = addDepLabels(p.depToLabels, d.Name) - d.FileURIPrefix = fmt.Sprintf("file://%v", filepath.Dir(strings.TrimPrefix(fp, localRepoPath))) + d.FileURIPrefix = fmt.Sprintf("file://%v", filepath.Dir(fp)) d.Extras = map[string]interface{}{ groupIdKey: group, diff --git a/provider/internal/java/dependency_test.go b/provider/internal/java/dependency_test.go index 13615394..7846da8b 100644 --- a/provider/internal/java/dependency_test.go +++ b/provider/internal/java/dependency_test.go @@ -64,7 +64,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "junit", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///junit/junit/4.11", + FileURIPrefix: "file://testdata/junit/junit/4.11", }, AddedDeps: []provider.DepDAGItem{ { @@ -83,7 +83,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "hamcrest-core", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///org/hamcrest/hamcrest-core/1.3", + FileURIPrefix: "file://testdata/org/hamcrest/hamcrest-core/1.3", }, }, }, @@ -104,7 +104,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "kubernetes-client", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///io/fabric8/kubernetes-client/6.0.0", + FileURIPrefix: "file://testdata/io/fabric8/kubernetes-client/6.0.0", }, AddedDeps: []provider.DepDAGItem{ { @@ -124,7 +124,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "netty-transport-native-epoll", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///io/netty/netty-transport-native-epoll/4.1.76.Final", + FileURIPrefix: "file://testdata/io/netty/netty-transport-native-epoll/4.1.76.Final", }, }, { @@ -143,7 +143,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "kubernetes-httpclient-okhttp", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///io/fabric8/kubernetes-httpclient-okhttp/6.0.0", + FileURIPrefix: "file://testdata/io/fabric8/kubernetes-httpclient-okhttp/6.0.0", }, }, { @@ -162,7 +162,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "okhttp", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///com/squareup/okhttp3/okhttp/3.12.12", + FileURIPrefix: "file://testdata/com/squareup/okhttp3/okhttp/3.12.12", }, }, { @@ -181,7 +181,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "okio", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///com/squareup/okio/okio/1.15.0", + FileURIPrefix: "file://testdata/com/squareup/okio/okio/1.15.0", }, }, { @@ -200,7 +200,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "logging-interceptor", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///com/squareup/okhttp3/logging-interceptor/3.12.12", + FileURIPrefix: "file://testdata/com/squareup/okhttp3/logging-interceptor/3.12.12", }, }, { @@ -219,7 +219,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "zjsonpatch", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///io/fabric8/zjsonpatch/0.3.0", + FileURIPrefix: "file://testdata/io/fabric8/zjsonpatch/0.3.0", }, }, }, @@ -259,7 +259,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "junit", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///junit/junit/4.11", + FileURIPrefix: "file://testdata/junit/junit/4.11", }, AddedDeps: []provider.DepDAGItem{ { @@ -279,7 +279,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "hamcrest-core", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///org/hamcrest/hamcrest-core/1.3", + FileURIPrefix: "file://testdata/org/hamcrest/hamcrest-core/1.3", }, }, }, @@ -300,7 +300,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "kubernetes-client", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///io/fabric8/kubernetes-client/6.0.0", + FileURIPrefix: "file://testdata/io/fabric8/kubernetes-client/6.0.0", }, AddedDeps: []provider.DepDAGItem{ { @@ -319,7 +319,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "kubernetes-httpclient-okhttp", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///io/fabric8/kubernetes-httpclient-okhttp/6.0.0", + FileURIPrefix: "file://testdata/io/fabric8/kubernetes-httpclient-okhttp/6.0.0", }, }, { @@ -338,7 +338,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "okhttp", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///com/squareup/okhttp3/okhttp/3.12.12", + FileURIPrefix: "file://testdata/com/squareup/okhttp3/okhttp/3.12.12", }, }, { @@ -357,7 +357,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "okio", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///com/squareup/okio/okio/1.15.0", + FileURIPrefix: "file://testdata/com/squareup/okio/okio/1.15.0", }, }, { @@ -376,7 +376,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "logging-interceptor", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///com/squareup/okhttp3/logging-interceptor/3.12.12", + FileURIPrefix: "file://testdata/com/squareup/okhttp3/logging-interceptor/3.12.12", }, }, { @@ -395,7 +395,7 @@ func Test_parseMavenDepLines(t *testing.T) { artifactIdKey: "zjsonpatch", pomPathKey: "pom.xml", }, - FileURIPrefix: "file:///io/fabric8/zjsonpatch/0.3.0", + FileURIPrefix: "file://testdata/io/fabric8/zjsonpatch/0.3.0", }, }, }, From 26db8b3e7638acf7d1a5fa107ca1a39ec0f0d1cf Mon Sep 17 00:00:00 2001 From: Emily McMullan Date: Thu, 28 Mar 2024 14:05:06 -0400 Subject: [PATCH 6/6] remove dep output Signed-off-by: Emily McMullan --- cmd/analyzer/main.go | 48 +--------- demo-dep-output.yaml | 220 +++++++++++++++++++++---------------------- demo-output.yaml | 34 +++---- engine/engine.go | 7 ++ 4 files changed, 137 insertions(+), 172 deletions(-) diff --git a/cmd/analyzer/main.go b/cmd/analyzer/main.go index f6eee686..5e6d446e 100644 --- a/cmd/analyzer/main.go +++ b/cmd/analyzer/main.go @@ -5,7 +5,6 @@ import ( "encoding/json" "fmt" "os" - "path/filepath" "sort" "strings" "sync" @@ -444,17 +443,10 @@ func DependencyOutput(ctx context.Context, providers map[string]provider.Interna continue } for u, ds := range deps { - var outputDepDag []konveyor.DepDAGItem - // trim m2 repo prefix for java deps - if name == "java" { - outputDepDag = trimDagItemPrefixes(ds) - } else { - outputDepDag = ds - } depsTree = append(depsTree, konveyor.DepsTreeItem{ FileURI: string(u), Provider: name, - Dependencies: outputDepDag, + Dependencies: ds, }) } } else { @@ -464,17 +456,11 @@ func DependencyOutput(ctx context.Context, providers map[string]provider.Interna continue } for u, ds := range deps { - var outputDeps []*konveyor.Dep - // trim m2 repo prefix for java deps - if name == "java" { - outputDeps = trimFlatDepPrefixes(ds) - } else { - outputDeps = ds - } + newDeps := ds depsFlat = append(depsFlat, konveyor.DepsFlatItem{ Provider: name, FileURI: string(u), - Dependencies: outputDeps, + Dependencies: newDeps, }) } } @@ -517,31 +503,3 @@ func DependencyOutput(ctx context.Context, providers map[string]provider.Interna } } - -func trimFlatDepPrefixes(deps []*konveyor.Dep) []*konveyor.Dep { - for _, dep := range deps { - dep.FileURIPrefix = fmt.Sprintf("file:///%s", filepath.Join(strings.Replace( - dep.Extras["groupId"].(string), ".", "/", -1), dep.Extras["artifactId"].(string), dep.Version)) - } - return deps -} - -func trimDagItemPrefixes(depItem []konveyor.DepDAGItem) []konveyor.DepDAGItem { - newDagItem := make([]konveyor.DepDAGItem, len(depItem)) - for i, item := range depItem { - d := item.Dep - newDagItem[i] = item - d.FileURIPrefix = fmt.Sprintf("file:///%s", filepath.Join(strings.Replace( - d.Extras["groupId"].(string), ".", "/", -1), d.Extras["artifactId"].(string), d.Version)) - - newDagItem[i].Dep.FileURIPrefix = d.FileURIPrefix - - for j, de := range item.AddedDeps { - de.Dep.FileURIPrefix = fmt.Sprintf("file:///%s", filepath.Join(strings.Replace( - de.Dep.Extras["groupId"].(string), ".", "/", -1), de.Dep.Extras["artifactId"].(string), de.Dep.Version)) - - newDagItem[i].AddedDeps[j].Dep.FileURIPrefix = de.Dep.FileURIPrefix - } - } - return newDagItem -} diff --git a/demo-dep-output.yaml b/demo-dep-output.yaml index 2039043b..3ece2aeb 100644 --- a/demo-dep-output.yaml +++ b/demo-dep-output.yaml @@ -341,7 +341,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///antlr/antlr/2.7.7 + prefix: file:///root/.m2/repository/antlr/antlr/2.7.7 - name: ch.qos.logback.logback-classic version: 1.1.7 type: compile @@ -353,7 +353,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///ch/qos/logback/logback-classic/1.1.7 + prefix: file:///root/.m2/repository/ch/qos/logback/logback-classic/1.1.7 - name: ch.qos.logback.logback-core version: 1.1.7 type: compile @@ -366,7 +366,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///ch/qos/logback/logback-core/1.1.7 + prefix: file:///root/.m2/repository/ch/qos/logback/logback-core/1.1.7 - name: com.fasterxml.classmate version: 1.5.1 type: compile @@ -379,7 +379,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/classmate/1.5.1 + prefix: file:///root/.m2/repository/com/fasterxml/classmate/1.5.1 - name: com.fasterxml.jackson.core.jackson-annotations version: 2.12.3 type: compile @@ -392,7 +392,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/core/jackson-annotations/2.12.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.12.3 - name: com.fasterxml.jackson.core.jackson-core version: 2.12.3 type: compile @@ -404,7 +404,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/core/jackson-core/2.12.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.12.3 - name: com.fasterxml.jackson.core.jackson-databind version: 2.12.3 type: compile @@ -416,7 +416,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/core/jackson-databind/2.12.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.12.3 - name: com.fasterxml.jackson.datatype.jackson-datatype-jsr310 version: 2.12.3 type: runtime @@ -429,7 +429,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.3 - name: com.oracle.database.jdbc.ojdbc8 version: 21.1.0.0 type: compile @@ -441,7 +441,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/oracle/database/jdbc/ojdbc8/21.1.0.0 + prefix: file:///root/.m2/repository/com/oracle/database/jdbc/ojdbc8/21.1.0.0 - name: com.sun.istack.istack-commons-runtime version: 3.0.7 type: compile @@ -454,7 +454,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/sun/istack/istack-commons-runtime/3.0.7 + prefix: file:///root/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.7 - name: com.sun.xml.fastinfoset.FastInfoset version: 1.2.15 type: compile @@ -467,7 +467,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/sun/xml/fastinfoset/FastInfoset/1.2.15 + prefix: file:///root/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.15 - name: io.konveyor.demo.config-utils version: 1.0.0 type: compile @@ -479,7 +479,7 @@ labels: - konveyor.io/dep-source=internal - konveyor.io/language=java - prefix: file:///io/konveyor/demo/config-utils/1.0.0 + prefix: file:///root/.m2/repository/io/konveyor/demo/config-utils/1.0.0 - name: io.micrometer.micrometer-core version: 1.7.0 type: compile @@ -492,7 +492,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/micrometer/micrometer-core/1.7.0 + prefix: file:///root/.m2/repository/io/micrometer/micrometer-core/1.7.0 - name: jakarta.annotation.jakarta.annotation-api version: 1.3.5 type: compile @@ -505,7 +505,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///jakarta/annotation/jakarta.annotation-api/1.3.5 + prefix: file:///root/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5 - name: jakarta.validation.jakarta.validation-api version: 2.0.2 type: compile @@ -518,7 +518,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///jakarta/validation/jakarta.validation-api/2.0.2 + prefix: file:///root/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2 - name: javax.activation.javax.activation-api version: 1.2.0 type: compile @@ -531,7 +531,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///javax/activation/javax.activation-api/1.2.0 + prefix: file:///root/.m2/repository/javax/activation/javax.activation-api/1.2.0 - name: javax.persistence.javax.persistence-api version: "2.2" type: compile @@ -544,7 +544,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///javax/persistence/javax.persistence-api/2.2 + prefix: file:///root/.m2/repository/javax/persistence/javax.persistence-api/2.2 - name: javax.xml.bind.jaxb-api version: 2.3.1 type: compile @@ -557,7 +557,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///javax/xml/bind/jaxb-api/2.3.1 + prefix: file:///root/.m2/repository/javax/xml/bind/jaxb-api/2.3.1 - name: net.bytebuddy.byte-buddy version: 1.10.22 type: compile @@ -570,7 +570,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///net/bytebuddy/byte-buddy/1.10.22 + prefix: file:///root/.m2/repository/net/bytebuddy/byte-buddy/1.10.22 - name: org.apache.logging.log4j.log4j-api version: 2.14.1 type: compile @@ -583,7 +583,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/apache/logging/log4j/log4j-api/2.14.1 + prefix: file:///root/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1 - name: org.apache.logging.log4j.log4j-to-slf4j version: 2.14.1 type: compile @@ -596,7 +596,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/apache/logging/log4j/log4j-to-slf4j/2.14.1 + prefix: file:///root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.14.1 - name: org.apache.tomcat.tomcat-jdbc version: 9.0.46 type: runtime @@ -608,7 +608,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/apache/tomcat/tomcat-jdbc/9.0.46 + prefix: file:///root/.m2/repository/org/apache/tomcat/tomcat-jdbc/9.0.46 - name: org.apache.tomcat.tomcat-juli version: 9.0.46 type: runtime @@ -621,7 +621,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/apache/tomcat/tomcat-juli/9.0.46 + prefix: file:///root/.m2/repository/org/apache/tomcat/tomcat-juli/9.0.46 - name: org.apache.tomcat.tomcat-servlet-api version: 9.0.46 type: provided @@ -633,7 +633,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/apache/tomcat/tomcat-servlet-api/9.0.46 + prefix: file:///root/.m2/repository/org/apache/tomcat/tomcat-servlet-api/9.0.46 - name: org.aspectj.aspectjrt version: 1.9.6 type: compile @@ -646,7 +646,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/aspectj/aspectjrt/1.9.6 + prefix: file:///root/.m2/repository/org/aspectj/aspectjrt/1.9.6 - name: org.checkerframework.checker-qual version: 3.5.0 type: runtime @@ -659,7 +659,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/checkerframework/checker-qual/3.5.0 + prefix: file:///root/.m2/repository/org/checkerframework/checker-qual/3.5.0 - name: org.dom4j.dom4j version: 2.1.3 type: compile @@ -672,7 +672,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/dom4j/dom4j/2.1.3 + prefix: file:///root/.m2/repository/org/dom4j/dom4j/2.1.3 - name: org.glassfish.jaxb.jaxb-runtime version: 2.3.1 type: compile @@ -685,7 +685,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/glassfish/jaxb/jaxb-runtime/2.3.1 + prefix: file:///root/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.1 - name: org.glassfish.jaxb.txw2 version: 2.3.1 type: compile @@ -698,7 +698,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/glassfish/jaxb/txw2/2.3.1 + prefix: file:///root/.m2/repository/org/glassfish/jaxb/txw2/2.3.1 - name: org.hdrhistogram.HdrHistogram version: 2.1.12 type: compile @@ -711,7 +711,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/hdrhistogram/HdrHistogram/2.1.12 + prefix: file:///root/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.12 - name: org.hibernate.common.hibernate-commons-annotations version: 5.1.2.Final type: compile @@ -724,7 +724,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/hibernate/common/hibernate-commons-annotations/5.1.2.Final + prefix: file:///root/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.1.2.Final - name: org.hibernate.hibernate-core version: 5.4.32.Final type: compile @@ -737,7 +737,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/hibernate/hibernate-core/5.4.32.Final + prefix: file:///root/.m2/repository/org/hibernate/hibernate-core/5.4.32.Final - name: org.hibernate.hibernate-entitymanager version: 5.4.32.Final type: compile @@ -749,7 +749,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/hibernate/hibernate-entitymanager/5.4.32.Final + prefix: file:///root/.m2/repository/org/hibernate/hibernate-entitymanager/5.4.32.Final - name: org.hibernate.validator.hibernate-validator version: 6.2.0.Final type: compile @@ -761,7 +761,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/hibernate/validator/hibernate-validator/6.2.0.Final + prefix: file:///root/.m2/repository/org/hibernate/validator/hibernate-validator/6.2.0.Final - name: org.javassist.javassist version: 3.27.0-GA type: compile @@ -774,7 +774,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/javassist/javassist/3.27.0-GA + prefix: file:///root/.m2/repository/org/javassist/javassist/3.27.0-GA - name: org.jboss.jandex version: 2.2.3.Final type: compile @@ -787,7 +787,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/jboss/jandex/2.2.3.Final + prefix: file:///root/.m2/repository/org/jboss/jandex/2.2.3.Final - name: org.jboss.logging.jboss-logging version: 3.4.1.Final type: compile @@ -800,7 +800,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/jboss/logging/jboss-logging/3.4.1.Final + prefix: file:///root/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final - name: org.jboss.spec.javax.transaction.jboss-transaction-api_1.2_spec version: 1.1.1.Final type: compile @@ -813,7 +813,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/jboss/spec/javax/transaction/jboss-transaction-api_1.2_spec/1.1.1.Final + prefix: file:///root/.m2/repository/org/jboss/spec/javax/transaction/jboss-transaction-api_1.2_spec/1.1.1.Final - name: org.jvnet.staxex.stax-ex version: "1.8" type: compile @@ -826,7 +826,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/jvnet/staxex/stax-ex/1.8 + prefix: file:///root/.m2/repository/org/jvnet/staxex/stax-ex/1.8 - name: org.latencyutils.LatencyUtils version: 2.0.3 type: runtime @@ -839,7 +839,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/latencyutils/LatencyUtils/2.0.3 + prefix: file:///root/.m2/repository/org/latencyutils/LatencyUtils/2.0.3 - name: org.postgresql.postgresql version: 42.2.23 type: compile @@ -851,7 +851,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/postgresql/postgresql/42.2.23 + prefix: file:///root/.m2/repository/org/postgresql/postgresql/42.2.23 - name: org.slf4j.jul-to-slf4j version: 1.7.30 type: compile @@ -864,7 +864,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/slf4j/jul-to-slf4j/1.7.30 + prefix: file:///root/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30 - name: org.slf4j.slf4j-api version: 1.7.26 type: compile @@ -877,7 +877,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/slf4j/slf4j-api/1.7.26 + prefix: file:///root/.m2/repository/org/slf4j/slf4j-api/1.7.26 - name: org.springframework.boot.spring-boot version: 2.5.0 type: compile @@ -890,7 +890,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/boot/spring-boot/2.5.0 + prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot/2.5.0 - name: org.springframework.boot.spring-boot-actuator version: 2.5.0 type: compile @@ -903,7 +903,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/boot/spring-boot-actuator/2.5.0 + prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-actuator/2.5.0 - name: org.springframework.boot.spring-boot-actuator-autoconfigure version: 2.5.0 type: compile @@ -916,7 +916,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/boot/spring-boot-actuator-autoconfigure/2.5.0 + prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.5.0 - name: org.springframework.boot.spring-boot-autoconfigure version: 2.5.0 type: compile @@ -929,7 +929,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/boot/spring-boot-autoconfigure/2.5.0 + prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.5.0 - name: org.springframework.boot.spring-boot-starter version: 2.5.0 type: compile @@ -942,7 +942,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/boot/spring-boot-starter/2.5.0 + prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-starter/2.5.0 - name: org.springframework.boot.spring-boot-starter-actuator version: 2.5.0 type: compile @@ -954,7 +954,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/boot/spring-boot-starter-actuator/2.5.0 + prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.5.0 - name: org.springframework.boot.spring-boot-starter-logging version: 2.5.0 type: compile @@ -967,7 +967,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/boot/spring-boot-starter-logging/2.5.0 + prefix: file:///root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.5.0 - name: org.springframework.data.spring-data-commons version: 2.5.1 type: compile @@ -980,7 +980,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/data/spring-data-commons/2.5.1 + prefix: file:///root/.m2/repository/org/springframework/data/spring-data-commons/2.5.1 - name: org.springframework.data.spring-data-jpa version: 2.5.1 type: compile @@ -992,7 +992,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/data/spring-data-jpa/2.5.1 + prefix: file:///root/.m2/repository/org/springframework/data/spring-data-jpa/2.5.1 - name: org.springframework.spring-aop version: 5.3.7 type: compile @@ -1005,7 +1005,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-aop/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-aop/5.3.7 - name: org.springframework.spring-beans version: 5.3.7 type: compile @@ -1018,7 +1018,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-beans/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-beans/5.3.7 - name: org.springframework.spring-context version: 5.3.7 type: compile @@ -1031,7 +1031,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-context/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-context/5.3.7 - name: org.springframework.spring-core version: 5.3.7 type: compile @@ -1044,7 +1044,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-core/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-core/5.3.7 - name: org.springframework.spring-expression version: 5.3.7 type: compile @@ -1057,7 +1057,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-expression/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-expression/5.3.7 - name: org.springframework.spring-jcl version: 5.3.7 type: compile @@ -1070,7 +1070,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-jcl/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-jcl/5.3.7 - name: org.springframework.spring-jdbc version: 5.3.7 type: compile @@ -1082,7 +1082,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-jdbc/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-jdbc/5.3.7 - name: org.springframework.spring-orm version: 5.3.7 type: compile @@ -1095,7 +1095,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-orm/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-orm/5.3.7 - name: org.springframework.spring-tx version: 5.3.7 type: compile @@ -1108,7 +1108,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-tx/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-tx/5.3.7 - name: org.springframework.spring-web version: 5.3.7 type: compile @@ -1120,7 +1120,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-web/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-web/5.3.7 - name: org.springframework.spring-webmvc version: 5.3.7 type: compile @@ -1132,7 +1132,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/springframework/spring-webmvc/5.3.7 + prefix: file:///root/.m2/repository/org/springframework/spring-webmvc/5.3.7 - name: org.yaml.snakeyaml version: "1.28" type: compile @@ -1145,7 +1145,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/yaml/snakeyaml/1.28 + prefix: file:///root/.m2/repository/org/yaml/snakeyaml/1.28 - fileURI: file:///analyzer-lsp/examples/java/pom.xml provider: java dependencies: @@ -1161,7 +1161,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/core/jackson-annotations/2.13.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.3 - name: com.fasterxml.jackson.core.jackson-core version: 2.13.3 type: compile @@ -1174,7 +1174,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/core/jackson-core/2.13.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.3 - name: com.fasterxml.jackson.core.jackson-databind version: 2.13.3 type: compile @@ -1187,7 +1187,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/core/jackson-databind/2.13.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.3 - name: com.fasterxml.jackson.dataformat.jackson-dataformat-yaml version: 2.13.3 type: compile @@ -1200,7 +1200,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.13.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.13.3 - name: com.fasterxml.jackson.datatype.jackson-datatype-jsr310 version: 2.13.3 type: compile @@ -1213,7 +1213,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.3 + prefix: file:///root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.3 - name: com.squareup.okhttp3.logging-interceptor version: 3.12.12 type: runtime @@ -1226,7 +1226,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/squareup/okhttp3/logging-interceptor/3.12.12 + prefix: file:///root/.m2/repository/com/squareup/okhttp3/logging-interceptor/3.12.12 - name: com.squareup.okhttp3.okhttp version: 3.12.12 type: runtime @@ -1239,7 +1239,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/squareup/okhttp3/okhttp/3.12.12 + prefix: file:///root/.m2/repository/com/squareup/okhttp3/okhttp/3.12.12 - name: com.squareup.okio.okio version: 1.15.0 type: runtime @@ -1252,7 +1252,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/squareup/okio/okio/1.15.0 + prefix: file:///root/.m2/repository/com/squareup/okio/okio/1.15.0 - name: com.sun.mail.javax.mail version: 1.5.0 type: provided @@ -1265,7 +1265,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///com/sun/mail/javax.mail/1.5.0 + prefix: file:///root/.m2/repository/com/sun/mail/javax.mail/1.5.0 - name: io.fabric8.kubernetes-client version: 6.0.0 type: compile @@ -1277,7 +1277,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-client/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-client/6.0.0 - name: io.fabric8.kubernetes-client-api version: 6.0.0 type: compile @@ -1289,7 +1289,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-client-api/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-client-api/6.0.0 - name: io.fabric8.kubernetes-httpclient-okhttp version: 6.0.0 type: runtime @@ -1302,7 +1302,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-httpclient-okhttp/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-httpclient-okhttp/6.0.0 - name: io.fabric8.kubernetes-model-admissionregistration version: 6.0.0 type: compile @@ -1315,7 +1315,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-admissionregistration/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-admissionregistration/6.0.0 - name: io.fabric8.kubernetes-model-apiextensions version: 6.0.0 type: compile @@ -1328,7 +1328,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-apiextensions/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-apiextensions/6.0.0 - name: io.fabric8.kubernetes-model-apps version: 6.0.0 type: compile @@ -1341,7 +1341,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-apps/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-apps/6.0.0 - name: io.fabric8.kubernetes-model-autoscaling version: 6.0.0 type: compile @@ -1354,7 +1354,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-autoscaling/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-autoscaling/6.0.0 - name: io.fabric8.kubernetes-model-batch version: 6.0.0 type: compile @@ -1367,7 +1367,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-batch/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-batch/6.0.0 - name: io.fabric8.kubernetes-model-certificates version: 6.0.0 type: compile @@ -1380,7 +1380,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-certificates/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-certificates/6.0.0 - name: io.fabric8.kubernetes-model-common version: 6.0.0 type: compile @@ -1393,7 +1393,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-common/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-common/6.0.0 - name: io.fabric8.kubernetes-model-coordination version: 6.0.0 type: compile @@ -1406,7 +1406,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-coordination/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-coordination/6.0.0 - name: io.fabric8.kubernetes-model-core version: 6.0.0 type: compile @@ -1419,7 +1419,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-core/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-core/6.0.0 - name: io.fabric8.kubernetes-model-discovery version: 6.0.0 type: compile @@ -1432,7 +1432,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-discovery/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-discovery/6.0.0 - name: io.fabric8.kubernetes-model-events version: 6.0.0 type: compile @@ -1445,7 +1445,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-events/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-events/6.0.0 - name: io.fabric8.kubernetes-model-extensions version: 6.0.0 type: compile @@ -1458,7 +1458,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-extensions/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-extensions/6.0.0 - name: io.fabric8.kubernetes-model-flowcontrol version: 6.0.0 type: compile @@ -1471,7 +1471,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-flowcontrol/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-flowcontrol/6.0.0 - name: io.fabric8.kubernetes-model-metrics version: 6.0.0 type: compile @@ -1484,7 +1484,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-metrics/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-metrics/6.0.0 - name: io.fabric8.kubernetes-model-networking version: 6.0.0 type: compile @@ -1497,7 +1497,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-networking/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-networking/6.0.0 - name: io.fabric8.kubernetes-model-node version: 6.0.0 type: compile @@ -1510,7 +1510,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-node/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-node/6.0.0 - name: io.fabric8.kubernetes-model-policy version: 6.0.0 type: compile @@ -1523,7 +1523,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-policy/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-policy/6.0.0 - name: io.fabric8.kubernetes-model-rbac version: 6.0.0 type: compile @@ -1536,7 +1536,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-rbac/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-rbac/6.0.0 - name: io.fabric8.kubernetes-model-scheduling version: 6.0.0 type: compile @@ -1549,7 +1549,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-scheduling/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-scheduling/6.0.0 - name: io.fabric8.kubernetes-model-storageclass version: 6.0.0 type: compile @@ -1562,7 +1562,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/kubernetes-model-storageclass/6.0.0 + prefix: file:///root/.m2/repository/io/fabric8/kubernetes-model-storageclass/6.0.0 - name: io.fabric8.zjsonpatch version: 0.3.0 type: compile @@ -1575,7 +1575,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/fabric8/zjsonpatch/0.3.0 + prefix: file:///root/.m2/repository/io/fabric8/zjsonpatch/0.3.0 - name: io.netty.netty-buffer version: 4.1.76.Final type: runtime @@ -1587,7 +1587,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/netty/netty-buffer/4.1.76.Final + prefix: file:///root/.m2/repository/io/netty/netty-buffer/4.1.76.Final - name: io.netty.netty-common version: 4.1.76.Final type: runtime @@ -1599,7 +1599,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/netty/netty-common/4.1.76.Final + prefix: file:///root/.m2/repository/io/netty/netty-common/4.1.76.Final - name: io.netty.netty-resolver version: 4.1.76.Final type: runtime @@ -1612,7 +1612,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/netty/netty-resolver/4.1.76.Final + prefix: file:///root/.m2/repository/io/netty/netty-resolver/4.1.76.Final - name: io.netty.netty-transport version: 4.1.76.Final type: runtime @@ -1624,7 +1624,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/netty/netty-transport/4.1.76.Final + prefix: file:///root/.m2/repository/io/netty/netty-transport/4.1.76.Final - name: io.netty.netty-transport-classes-epoll version: 4.1.76.Final type: runtime @@ -1636,7 +1636,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/netty/netty-transport-classes-epoll/4.1.76.Final + prefix: file:///root/.m2/repository/io/netty/netty-transport-classes-epoll/4.1.76.Final - name: io.netty.netty-transport-native-epoll version: 4.1.76.Final classifier: linux-x86_64 @@ -1649,7 +1649,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/netty/netty-transport-native-epoll/4.1.76.Final + prefix: file:///root/.m2/repository/io/netty/netty-transport-native-epoll/4.1.76.Final - name: io.netty.netty-transport-native-unix-common version: 4.1.76.Final type: runtime @@ -1661,7 +1661,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///io/netty/netty-transport-native-unix-common/4.1.76.Final + prefix: file:///root/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.76.Final - name: javax.activation.activation version: "1.1" type: provided @@ -1674,7 +1674,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///javax/activation/activation/1.1 + prefix: file:///root/.m2/repository/javax/activation/activation/1.1 - name: javax.javaee-api version: "7.0" type: provided @@ -1686,7 +1686,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///javax/javaee-api/7.0 + prefix: file:///root/.m2/repository/javax/javaee-api/7.0 - name: junit.junit version: "4.11" type: test @@ -1698,7 +1698,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///junit/junit/4.11 + prefix: file:///root/.m2/repository/junit/junit/4.11 - name: org.hamcrest.hamcrest-core version: "1.3" type: test @@ -1711,7 +1711,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/hamcrest/hamcrest-core/1.3 + prefix: file:///root/.m2/repository/org/hamcrest/hamcrest-core/1.3 - name: org.slf4j.slf4j-api version: 1.7.36 type: compile @@ -1724,7 +1724,7 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/slf4j/slf4j-api/1.7.36 + prefix: file:///root/.m2/repository/org/slf4j/slf4j-api/1.7.36 - name: org.yaml.snakeyaml version: "1.30" type: compile @@ -1737,4 +1737,4 @@ labels: - konveyor.io/dep-source=open-source - konveyor.io/language=java - prefix: file:///org/yaml/snakeyaml/1.30 + prefix: file:///root/.m2/repository/org/yaml/snakeyaml/1.30 diff --git a/demo-output.yaml b/demo-output.yaml index 4d861476..251dd458 100644 --- a/demo-output.yaml +++ b/demo-output.yaml @@ -278,11 +278,11 @@ category: potential incidents: - uri: file:///examples/golang/main.go - message: golang apiextensions/v1/customresourcedefinitions found file:///analyzer-lsp/examples/golang/main.go:11 + message: golang apiextensions/v1/customresourcedefinitions found file:///examples/golang/main.go:11 codeSnip: " 2 \n 3 import (\n 4 \t\"fmt\"\n 5 \n 6 \t\"github.com/konveyor/analyzer-lsp/examples/golang/dummy\"\n 7 \t\"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1\"\n 8 )\n 9 \n10 func main() {\n11 \tfmt.Println(v1beta1.CustomResourceDefinition{})\n12 \n13 \tfmt.Println(dummy.HelloWorld())\n14 }\n" lineNumber: 11 variables: - file: file:///analyzer-lsp/examples/golang/main.go + file: file:///examples/golang/main.go golang-gomod-dependencies: description: "" category: potential @@ -367,13 +367,13 @@ codeSnip: " 2 \n 3 import (\n 4 \t\"fmt\"\n 5 \n 6 \t\"github.com/konveyor/analyzer-lsp/examples/golang/dummy\"\n 7 \t\"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1\"\n 8 )\n 9 \n10 func main() {\n11 \tfmt.Println(v1beta1.CustomResourceDefinition{})\n12 \n13 \tfmt.Println(dummy.HelloWorld())\n14 }\n" lineNumber: 11 variables: - file: file:///analyzer-lsp/examples/golang/main.go + file: file:///examples/golang/main.go - uri: file:///examples/java/example/src/main/java/com/example/apps/App.java message: apiextensions/v1beta1/customresourcedefinitions is deprecated, apiextensions/v1/customresourcedefinitions should be used instead codeSnip: " 1 package com.example.apps;\n 2 \n 3 import io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition;\n 4 \n 5 public class App \n 6 {\n 7 \n 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {" lineNumber: 3 variables: - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + file: file:///examples/java/example/src/main/java/com/example/apps/App.java kind: Module name: io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition package: com.example.apps @@ -382,7 +382,7 @@ codeSnip: " 4 \n 5 public class App \n 6 {\n 7 \n 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {\n14 CustomResourceDefinition crd = new CustomResourceDefinition();\n15 System.out.println( crd );\n16 \n17 GenericClass element = new GenericClass(\"Hello world!\");\n18 element.get();\n19 }\n20 }\n" lineNumber: 14 variables: - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + file: file:///examples/java/example/src/main/java/com/example/apps/App.java kind: Method name: main package: com.example.apps @@ -391,20 +391,20 @@ category: potential incidents: - uri: file:///examples/java/example/src/main/java/com/example/apps/App.java - message: java found apiextensions/v1/customresourcedefinitions found file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java:14 + message: java found apiextensions/v1/customresourcedefinitions found file:///examples/java/example/src/main/java/com/example/apps/App.java:14 codeSnip: " 4 \n 5 public class App \n 6 {\n 7 \n 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {\n14 CustomResourceDefinition crd = new CustomResourceDefinition();\n15 System.out.println( crd );\n16 \n17 GenericClass element = new GenericClass(\"Hello world!\");\n18 element.get();\n19 }\n20 }\n" lineNumber: 14 variables: - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + file: file:///examples/java/example/src/main/java/com/example/apps/App.java kind: Method name: main package: com.example.apps - uri: file:///examples/java/example/src/main/java/com/example/apps/App.java - message: java found apiextensions/v1/customresourcedefinitions found file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java:3 + message: java found apiextensions/v1/customresourcedefinitions found file:///examples/java/example/src/main/java/com/example/apps/App.java:3 codeSnip: " 1 package com.example.apps;\n 2 \n 3 import io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition;\n 4 \n 5 public class App \n 6 {\n 7 \n 8 /**\n 9 * {@link CustomResourceDefinition}\n10 * @param args\n11 */\n12 public static void main( String[] args )\n13 {" lineNumber: 3 variables: - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + file: file:///examples/java/example/src/main/java/com/example/apps/App.java kind: Module name: io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition package: com.example.apps @@ -418,7 +418,7 @@ lineNumber: 18 variables: VariableName: element - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/App.java + file: file:///examples/java/example/src/main/java/com/example/apps/App.java kind: Method name: main package: com.example.apps @@ -440,7 +440,7 @@ codeSnip: " 1 import file_b\n 2 \n 3 print(file_b.hello_world())\n 4 \n 5 doggie = file_b.Dog()\n 6 print(doggie.speak())\n 7 \n 8 file_b.bad_method()\n" lineNumber: 3 variables: - file: file:///analyzer-lsp/examples/python/file_a.py + file: file:///examples/python/file_a.py python-sample-rule-002: description: "" category: potential @@ -450,7 +450,7 @@ codeSnip: " 1 import file_b\n 2 \n 3 print(file_b.hello_world())\n 4 \n 5 doggie = file_b.Dog()\n 6 print(doggie.speak())\n 7 \n 8 file_b.bad_method()\n" lineNumber: 6 variables: - file: file:///analyzer-lsp/examples/python/file_a.py + file: file:///examples/python/file_a.py python-sample-rule-003: description: "" category: potential @@ -460,7 +460,7 @@ codeSnip: "19 # Create an instance of the API class\n20 api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n21 body = kubernetes.client.V1CustomResourceDefinition() # V1CustomResourceDefinition | \n22 pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\n23 dry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\n24 field_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\n25 field_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n26 \n27 try:\n28 api_response = api_instance.create_custom_resource_definition(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n29 pprint(api_response)\n30 except ApiException as e:\n31 print(\"Exception when calling ApiextensionsV1Api->create_custom_resource_definition: %s\\n\" % e)\n" lineNumber: 28 variables: - file: file:///analyzer-lsp/examples/python/main.py + file: file:///examples/python/main.py singleton-sessionbean-00001: description: "" category: potential @@ -470,7 +470,7 @@ codeSnip: " 1 package com.example.apps;\n 2 \n 3 import javax.ejb.SessionBean;\n 4 import javax.ejb.Singleton;\n 5 \n 6 @Singleton\n 7 public abstract class Bean implements SessionBean {\n 8 }\n" lineNumber: 6 variables: - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/Bean.java + file: file:///examples/java/example/src/main/java/com/example/apps/Bean.java kind: Class name: Singleton package: com.example.apps @@ -479,7 +479,7 @@ codeSnip: " 1 package com.example.apps;\n 2 \n 3 import javax.ejb.SessionBean;\n 4 import javax.ejb.Singleton;\n 5 \n 6 @Singleton\n 7 public abstract class Bean implements SessionBean {\n 8 }\n" lineNumber: 7 variables: - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/Bean.java + file: file:///examples/java/example/src/main/java/com/example/apps/Bean.java kind: Class name: Bean package: com.example.apps @@ -492,7 +492,7 @@ codeSnip: " 1 package com.example.apps;\n 2 \n 3 import javax.ejb.SessionBean;\n 4 import javax.ejb.Singleton;\n 5 \n 6 @Singleton\n 7 public abstract class Bean implements SessionBean {\n 8 }\n" lineNumber: 6 variables: - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/Bean.java + file: file:///examples/java/example/src/main/java/com/example/apps/Bean.java kind: Class name: Singleton package: com.example.apps @@ -501,7 +501,7 @@ codeSnip: " 1 package com.example.apps;\n 2 \n 3 import javax.ejb.SessionBean;\n 4 import javax.ejb.Singleton;\n 5 \n 6 @Singleton\n 7 public abstract class Bean implements SessionBean {\n 8 }\n" lineNumber: 7 variables: - file: file:///analyzer-lsp/examples/java/example/src/main/java/com/example/apps/Bean.java + file: file:///examples/java/example/src/main/java/com/example/apps/Bean.java kind: Class name: Bean package: com.example.apps diff --git a/engine/engine.go b/engine/engine.go index f0b6f738..b217345b 100644 --- a/engine/engine.go +++ b/engine/engine.go @@ -457,6 +457,13 @@ func (r *ruleEngine) createViolation(ctx context.Context, conditionResponse Cond if err != nil { return konveyor.Violation{}, err } + + for val := range m.Variables { + if val == "file" { + m.Variables["file"] = trimmedUri + } + } + incident := konveyor.Incident{ URI: trimmedUri, LineNumber: m.LineNumber,