Categorygithub.com/liwenson/pom_component_parsing
repositorypackage
0.0.5
Repository: https://github.com/liwenson/pom_component_parsing.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

pom文件组件解析

该模块是pom文件解析模块,主要功能是解析pom文件,获取pom文件中的组件信息,包括groupId、artifactId、version、scope、type、classifier、optional、exclusions、dependencies、dependencyManagement、repositories、pluginRepositories、parent、properties等。

使用

go get github.com/liwenson/pom_component_parsing
package main

import (
	"fmt"
	"log"
	"github.com/liwenson/pom_component_parsing"
	"github.com/liwenson/pom_component_parsing/model"
	"github.com/liwenson/pom_component_parsing/utils"
)

func main() {
	dir := "workspace/newton_buyer"
	modules, e := ScanMavenProject(dir)
	if e != nil {
		log.Fatalf("组件解析失败 %v", e)
	} else {
		log.Println("组件解析结束")
	}

	var components []model.Component
	for _, m := range modules {
		components = append(components, m.ComponentList()...)
	}

	components = utils.DistinctSlice(components)

	for _, component := range components {
		if component.IsDirectDependency {
			fmt.Printf("component %v\n", component)
		}
	}

}