引用pom.xml中的标记

时间:2015-04-10 11:14:39

标签: java maven pom.xml

如何或一般可以从java中的pom.xml引用标签?您可以在pom中进行引用,例如:<outputDirectory>${project.build.directory}

但我想做那样的事情:

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resource>

或者,如果它更复杂,您可以使用程序集插件:

https://maven.apache.org/plugins/maven-assembly-plugin/examples/single/filtering-some-distribution-files.html

例如: 的src /主/资源/ info.properties

VERSION=${project.version}

在运行时:

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

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