如何或一般可以从java中的pom.xml引用标签?您可以在pom中进行引用,例如:<outputDirectory>${project.build.directory}
。
但我想做那样的事情:
...
System.out.println(${project.version});
...
这可能吗?
答案 0 :(得分:2)
在构建时,您可以过滤一些资源文件,以便在运行时读取文件并获取您要查找的值:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
或者,如果它更复杂,您可以使用程序集插件:
例如: 的src /主/资源/ info.properties
VERSION=${project.version}
在运行时:
Properties props = new Properties();
props.load(this.getClass().getResourceAsStream("info.properties"));
System.out.println(props.get("VERSION"));