diff --git a/analyzer/java/ext.go b/analyzer/java/ext.go index afc27df1f053441021bca89d73791a8489efa551..5d16001187fad23cdc96564b788c02bd23c72bc5 100644 --- a/analyzer/java/ext.go +++ b/analyzer/java/ext.go @@ -21,8 +21,6 @@ import ( "util/logs" "util/model" "util/temp" - - "github.com/pkg/errors" ) // MvnDepTree 调用mvn解析项目获取依赖树 @@ -135,18 +133,21 @@ func buildMvnDepTree(lines []string) *model.DepTree { for line[level*3+2] == ' ' { level++ } - tops = tops[:len(tops)-lastLevel+level-1] root = tops[len(tops)-1] tags := strings.Split(line[level*3:], ":") if len(tags) < 4 { - logs.Error(errors.New("mvn parse error")) - break + continue + } + scope := tags[len(tags)-1] + if scope == "test" || scope == "provided" { + continue } dep := model.NewDepTree(root) dep.Vendor = tags[0] dep.Name = tags[1] dep.Version = model.NewVersion(tags[3]) dep.Language = language.Java + tops = tops[:len(tops)-lastLevel+level-1] tops = append(tops, dep) lastLevel = level }