【问题标题】:Execute mvn archetype:generate with User Input from Java Code执行 mvn archetype:generate with User Input from Java Code
【发布时间】:2022-01-29 15:31:49
【问题描述】:

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

  1. 创建了一个模板项目

  2. 从 Java 代码执行 mvn archetype:create-from-project -Darchetype.properties=../myCustom.properties 命令并从模板创建自定义原型

  3. 将自定义原型安装到本地 maven 存储库中。 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 应用程序不提示用户输入,但在命令提示符下却提示。

在此先感谢..!

【问题讨论】:

    标签: java spring spring-boot maven-plugin


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 2011-07-09
      • 2022-12-27
      • 2022-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多