gpt4 book ai didi

java - 从自定义 Maven 插件中,是否可以知道 Maven 是否是通过 '-f' 调用的?

转载 作者:行者123 更新时间:2023-12-01 14:24:14 24 4
gpt4 key购买 nike

可以使用 -f 选项调用 Maven,该选项允许您指定任意 pom.xml 文件。

从自定义 Maven 插件 mojo 中,是否可以确定 Maven 是通过这种方式调用还是使用当前工作目录中的默认 pom.xml

我正在寻找类似的东西:

this.project.isInvokedWithNonDefaultPom()

最佳答案

与此选项相关的Maven源代码是:

./maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
./maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java

(查找关键字 ALTERNATE_POM_FILE)

源代码可以通过git获取:

git clone https://git-wip-us.apache.org/repos/asf/maven.git

部分代码使用以下内容

if (commandLine.hasOption(CLIManager.ALTERNATE_POM_FILE))

以前从未尝试过此操作,但也许有一种方法可以通过插件 Mojo 执行相同的操作

关于java - 从自定义 Maven 插件中,是否可以知道 Maven 是否是通过 '-f' 调用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287271/

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