Java 对pom.xml中标记的引用

Java 对pom.xml中标记的引用,java,maven,pom.xml,Java,Maven,Pom.xml,在java中如何或通常如何从pom.xml引用标记?您可以在pom中引用,例如:${project.build.directory} 但我想这样做: ... System.out.println(${project.version}); ... 这是可能的吗?在构建时,您可以筛选一些资源文件,以便在运行时读取文件并获取您要查找的值: 在运行时: Properties props = new Properties(); props.load(this.getClass().ge

在java中如何或通常如何从pom.xml引用标记?您可以在pom中引用,例如:
${project.build.directory}

但我想这样做:

...
System.out.println(${project.version});
...

这是可能的吗?

在构建时,您可以筛选一些资源文件,以便在运行时读取文件并获取您要查找的值:

在运行时:

    Properties props = new Properties();
    props.load(this.getClass().getResourceAsStream("info.properties"));

    System.out.println(props.get("VERSION"));

不,这是不可能的。我只能想象一些关于类路径或参数的黑客扫描你把你的想象放在一个答案中^^^?我想,这并不是我想要的答案,因为即使变量只在构建时可用。所以,如果您在运行时需要它们,您需要将它们存储在运行时可以读取它们的位置。
VERSION=${project.version}
    Properties props = new Properties();
    props.load(this.getClass().getResourceAsStream("info.properties"));

    System.out.println(props.get("VERSION"));