使用来自 Java 代码的用户输入执行 mvn archetype:generate

Execute mvn archetype:generate with User Input from Java Code

我正在 Spring Boot 中从自定义原型创建项目 以下是步骤

  1. 创建了模板项目

  2. 从Java代码执行了mvn archetype:create-from-project -Darchetype.properties=../myCustom.properties命令并从模板

    创建了自定义原型
  3. 已将自定义原型安装到本地 maven Repo 中。 cd target\generated-sources\archetype mvn clean install

  4. 从自定义原型创建项目(这是问题区域) mvn archetype:generate -DarchetypeGroupId=com.mycompany -DarchetypeArtifactId=myApp-template-archetype -DarchetypeVersion=1.0.0-SNAPSHOT -Ddomain="archetypeDomain"

所以直到第 3 点,我能够从 Java 项目执行命令。

#4. 中的 maven 命令,Java 代码仍然卡住,不提示用户输入。但是,我们从命令提示符执行相同的命令(mvn archetype:generate),它要求用户输入(这是预期和期望的)。

现在,我不明白为什么 Java 应用程序不提示用户输入但在命令提示符下会提示。

提前致谢.. !

我设法使用以下参数执行命令

mvn archetype:generate -DarchetypeGroupId=com.mycompany -DarchetypeArtifactId=myApp-template-archetype -DarchetypeVersion=1.0.0-SNAPSHOT -Ddomain="archetypeDomain" -DinteractiveMode=false

通过运行上面的命令,我设法让它工作了。