【发布时间】:2022-10-31 07:17:05
【问题描述】:
我想从一个有效的 maven pom 文件中获取一个 maven surefire 插件的版本。 它看起来像下面的 xml 文件。它有多个,我想获取插件信息以获取版本信息。 如果仅存在项目并且不存在项目标签,我可以获得此信息。使用以下命令。
xmlstarlet 选择 -t -v ":项目/:建造/:插件/:插入[:artifactId='maven-surefire-plugin']/:版本“epom.xml
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version
</plugin>
<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== -->
<!-- -->
<!-- Generated by Maven Help Plugin on 2022-08-01T11:57:29+05:30 -->
<!-- See: http://maven.apache.org/plugins/maven-help-plugin/ -->
<!-- -->
<!--
====================================================================== -->
<projects>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
..................
</project>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version
</plugin>
</plugins>
</build>
</project>
</projects>
【问题讨论】:
标签: java xml pom.xml xmlstarlet