Java 在使用maven插件筛选资源时,是否可以检索pom文件中的嵌套数据?

Java 在使用maven插件筛选资源时,是否可以检索pom文件中的嵌套数据?,java,maven,Java,Maven,我对从pom列表中嵌套的第一个成员中提取信息感兴趣,例如: <project> <dependencies> <dependency> <version>the-info-i-want<version> </dependency> <dependency> ... </dependency> <dependency> ... </dep

我对从pom列表中嵌套的第一个成员中提取信息感兴趣,例如:

<project>
  <dependencies>
    <dependency>
      <version>the-info-i-want<version>
    </dependency>
    <dependency> ... </dependency>
    <dependency> ... </dependency>
  </dependencies>
</project>

我知道我还可以通过编程方式访问位于
meta-INF/maven/{groupId}/{artifactId}/pom.xml
的元文件,并解析该xml以收集我想要的任何内容,从而掌握这些信息。我只想避免添加这样的清除代码,如果这可以在它所属的包目标上得到解决

我想到的第一个问题是:为什么要这样做?因为你没有解释为什么要这样做,所以整个项目的目的是什么?我的项目的一些模型将以序列化的方式存储,并带有相关的元数据,以供将来检查和审计。这些模型都是通过一个我无法控制的库提供的(我也必须始终保持最新)。但是,我知道库本身有很好的版本控制,我可以使用此元数据正确标识我的输出。如果我能找到maven(负责版本控制)已经提供的另一种方法,我希望能够在不必编写代码(我必须维护)的情况下检索这些信息,也许我误解了您的解释,但是为什么不实施一些单元/集成测试来检查行为呢?我不完全理解真正的问题是什么,但这听起来像是一个兼容性问题……单元测试和集成测试与长期存储无关,只与当前行为有关。模型随着时间的推移而变化,存储的信息(非关系型)必须符合反序列化的条件?因为你没有解释为什么要这样做,所以整个项目的目的是什么?我的项目的一些模型将以序列化的方式存储,并带有相关的元数据,以供将来检查和审计。这些模型都是通过一个我无法控制的库提供的(我也必须始终保持最新)。但是,我知道库本身有很好的版本控制,我可以使用此元数据正确标识我的输出。如果我能找到maven(负责版本控制)已经提供的另一种方法,我希望能够在不必编写代码(我必须维护)的情况下检索这些信息,也许我误解了您的解释,但是为什么不实施一些单元/集成测试来检查行为呢?我不完全理解真正的问题是什么,但这听起来像是一个兼容性问题……单元测试和集成测试与长期存储无关,只与当前行为有关。模型随着时间的推移而变化,存储的信息(非关系)必须符合反序列化的条件。
# metadata.properties
dep_version = ${project.dependencies[0].version
dep_version = ${project.dependencies{0}.version
dep_version = ${project.dependencies(0).version
dep_version = ${project.dependencies.get(0).version