maven java读取maven的pom.xml文件详解编程语言
2023-06-13 09:20:28 时间
可以使用maven官方的 maven-model里的MavenXpp3Reader类来读取pom.xml文件, 需要引用maven jar包:
dependency groupId org.apache.maven /groupId artifactId maven-model /artifactId version 3.0 /version /dependency
当然,也可以直接找到pom的安装路径下的lib目录找到maven-model-3.1.0.jar文件,引用到项目中。
import org.apache.maven.model.Model; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.codehaus.plexus.util.xml.pull.XmlPullParserException; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; * Created by outofmemory.cn on 2015/10/21. public class Main { public static void main(String[] args) throws IOException, XmlPullParserException { MavenXpp3Reader reader = new MavenXpp3Reader(); String myPom = System.getProperty("user.dir") + File.separator + "pom.xml"; Model model = reader.read(new FileReader(myPom)); }
如果你需要解析pom的父pom,以及父依赖等信息,需要用到ModelBuildingRequest 类,实例代码如下。
ModelBuildingRequest req = new DefaultModelBuildingRequest(); req.setProcessPlugins( false ); req.setPomFile( file ); req.setModelResolver( new RepositoryModelResolver( basedir, pathTranslator ) ); req.setValidationLevel( ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL ); Model model; model = builder.build( req ).getEffectiveModel(); catch ( ModelBuildingException e ) ... }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10253.html
cjavaxml相关文章
- Spring Boot 最新发布,支持 Java 19,这速度太快了。。
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- java四舍五入(保留两位小数)[通俗易懂]
- Java删除文件(delete file in java)[通俗易懂]
- java二维数组试题_Java二维数组及习题总结
- java源程序文件扩展名_JAVA源代码的扩展名为( )
- java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
- java 中的switch
- java启动器_JAVA基础:Java 启动器如何查找类
- Java下载文件的几种方式「建议收藏」
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java setproperty 未生效_Java System类setProperty()方法及示例[通俗易懂]
- Java入门代码_java编程自学网
- JAVA读取csv文件_java读取csv文件某一列
- 注册MySQL,让你的Java技能更上一层楼(java注册mysql)
- Eclipse中把Java工程修改成web工程详解编程语言
- java win 安装 activemq教程详解编程语言
- 控制Redis Java实现中的过期控制机制(redisjava过期)
- 使用Java设置Redis密码(redis密码java)
- Oracle全面支持Java链技术构建数据库应用(java链oracle)
- Redis实现Java语言下的遍历处理(redis遍历java)
- java发送url请求获取返回值的二种方法