使用来自 Java 代码的用户输入执行 mvn archetype:generate
Execute mvn archetype:generate with User Input from Java Code
我正在 Spring Boot 中从自定义原型创建项目
以下是步骤
创建了模板项目
从Java代码执行了mvn archetype:create-from-project -Darchetype.properties=../myCustom.properties
命令并从模板
创建了自定义原型
已将自定义原型安装到本地 maven Repo 中。
cd target\generated-sources\archetype
mvn clean install
从自定义原型创建项目(这是问题区域)
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
通过运行上面的命令,我设法让它工作了。
我正在 Spring Boot 中从自定义原型创建项目 以下是步骤
创建了模板项目
从Java代码执行了
创建了自定义原型mvn archetype:create-from-project -Darchetype.properties=../myCustom.properties
命令并从模板已将自定义原型安装到本地 maven Repo 中。
cd target\generated-sources\archetype
mvn clean install
从自定义原型创建项目(这是问题区域)
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
通过运行上面的命令,我设法让它工作了。