繁体   English   中英

如何使用 Maven 生成父 POM?

[英]How to generating Parent POM using Maven?

我正在尝试使用 Maven 构建一个多模块项目 我被困在帖子的第一步6.1中。

mvn archetype:generate -DgroupId=com.baeldung -DartifactId=parent-project

在此处输入图像描述

我错过了什么吗?

你没有错过任何东西。 您确定您正确运行了命令行命令吗?

相同的命令对我有用:

mvn archetype:generate -DgroupId=com.baeldung -DartifactId=parent-project

结果:

[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: C:\dev\testing
[INFO] Parameter: package, Value: com.baeldung
[INFO] Parameter: groupId, Value: com.baeldung
[INFO] Parameter: artifactId, Value: parent-project
[INFO] Parameter: packageName, Value: com.baeldung
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\dev\testing\parent-project
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  45.571 s
[INFO] Finished at: 2022-09-09T11:16:06+02:00
[INFO] ------------------------------------------------------------------------

还要检查您安装的 mvn 版本

Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: C:\apache-maven-3.8.1
Java version: 11.0.12, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-11.0.12
Default locale: no_NO, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

我终于意识到我的PowerShell环境将被解释为错误的命令。 所以 PowerShell 中的正确命令应该是:

mvn archetype:generate '-DgroupId=com.baeldung' '-DartifactId=parent-project'

如果我将原始命令放在Command Prompt中,它不会产生任何错误。

另请参阅: https://stackoverflow.com/a/73650127/910074

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM