gpt4 book ai didi

java - 如何从自定义 Mojo 中获取 Maven 二进制版本?

转载 作者:行者123 更新时间:2023-11-30 04:02:16 24 4
gpt4 key购买 nike

我指的是平时运行时返回的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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com