gpt4 book ai didi

java - 如何在 Maven 中提示用户输入?

转载 作者:行者123 更新时间:2023-12-02 11:17:03 26 4
gpt4 key购买 nike

我正在编写一个 Maven 插件,我想提示输入简单的用户输入并决定是否停止插件的执行。

我想做这样的事情:

$> mvn myplugin:run

[MAVEN] would you like to continue? [default value: y] _

我已经尝试使用maven-antrun-plugin,如here所述,但在这种情况下,当我构建插件时,Maven 会获取用户输入。相反,当用户从声明了我的插件的其他应用程序中运行我的插件时,我想检索输入(令人困惑?)

最佳答案

使用 Prompter组件并将其注入(inject)到您的插件中(假设您正在使用 Maven plugin annotations ,如果不使用 equivalent javadoc tags ):

@Component
private Prompter prompter;

并使用它:

String name = prompter.prompt("Please enter your name");

在插件的 POM 中引入此依赖项:

<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-interactivity-api</artifactId>
<version>1.0-alpha-6</version>
</dependency>

提示器组件由发布插件和原型(prototype)插件用于提示用户输入标签和版本。

关于java - 如何在 Maven 中提示用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19414622/

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