java pom详解_基于apache的maven-model依赖包解析pom文件java代码示例

基于apache的maven-model依赖包和org.codehaus.plexus的plexus-utils工具依赖包(如:plexus-utils-3.3.0.jar,否则提示“org.codehaus.plexus.util.xml.pull.XmlPullParserException”依赖),通过org.apache.maven.model.Model的模型和org.apache.maven.model.io.xpp3.MavenXpp3Reader读取解析pom文件,获取jar的groupId、version、artifactId等信息,代码示例如下所示package com.xwood.craw.crawler.util;@b@@b@import java.io.File;@b@import java.io.FileInputStream;@b@import java.io.InputStream;@b@import org.apache.maven.model.Model;@b@import org.apache.maven.model.io.xpp3.MavenXpp3Reader;@b@@b@import com.xwood.craw.crawler.persist.pojo.JarInfoDTO;@b@@b@public class PomParseUtil { @b@  @b@// org.codehaus.plexus.util.xml.pull.XmlPullParserException@b@public static void main(String[] args) throws  Exception {@b@@b@InputStream fis = new FileInputStream(new File("C:/temp/maven-model-3.0.5.pom"));@b@MavenXpp3Reader reader = new MavenXpp3Reader();@b@Model model = reader.read(fis);@b@@b@String artifactId = model.getArtifactId();@[email protected]("artifactId@"+artifactId);@b@@b@String groupId = model.getParent().getGroupId();@[email protected]("groupId@"+groupId);@b@String version = model.getParent().getVersion();@[email protected]("version@"+version);@b@@b@}@b@@b@}

控制台打印结果artifactId@maven-model@b@[email protected]@b@[email protected]

你可能感兴趣的:(java,pom详解)