我指的是平时运行时返回的maven二进制版本
mvn --version
从命令行返回如下输出,
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /home/uvindra/Apps/java6/jdk1.6.0_45/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.11.0-15-generic", arch: "amd64", family: "unix"
注意maven版本3.0.4。从 Java 中的自定义 Maven Mojo 访问此内容的最佳方式是什么?有可用的属性吗?
我想针对正在执行 Mojo 的当前 Maven 版本运行验证,谢谢
最佳答案
您可以使用以下代码片段获取有关当前 Maven 版本的信息:
@Component
private RuntimeInformation runtime;
public void execute() {
ArtifactVersion version = runtime.getApplicationVersion();
getLog().info("Version: " + version);
...
}
运行时
还提供有关getBuildNumber()
、getIncrementalVersion()
、getMajorVersion()
、getMinorVersion()
和getQualifier()
。
这应该适合您的需求。
关于java - 如何从自定义 Mojo 中获取 Maven 二进制版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697359/