gpt4 book ai didi

java - 不可读的 POM {path} 输入不包含数据

转载 作者:行者123 更新时间:2023-12-04 15:54:53 31 4
gpt4 key购买 nike

我是 Maven 的新手。我正在使用一些书籍来学习它,当我尝试在 PowerShell 中运行它时:

mvn archetype:generate -DgroupId=net.sirirangan.packt.maven -DartifactId=MySampleApp

我收到这个错误:

Some problems were encountered while processing the POMs: [FATAL] Non-readable POM F:\tt\pom.xml: input contained no data

即使我执行这个:mvn help:effective-pom,我也会得到同样的错误。我所做的是在 tt 文件夹中创建一个空的 pom.xml,然后我在 PowerShell 中转到该文件夹​​并执行命令。

最佳答案

Maven 原型(prototype)用于从头开始生成项目;在运行之前你应该没有任何设置。所以,你不应该有任何 POM,无论是空的还是其他的。

有大量不同的原型(prototype);它们基本上是项目模板。因此,您可以让一个原型(prototype)为您生成一个基本应用程序,或者一个原型(prototype)为您生成一个复杂的 Web 应用程序,其中已经包含 Spring MVC 和 JPA(用于数据库交互)。

来自此链接:https://maven.apache.org/archetypes/maven-archetype-quickstart/

这是快速启动原型(prototype)的示例原型(prototype)生成命令(只是一个基本的 maven java 项目)。

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.3

请注意,我添加了一个带有\的新行以使其更具可读性;您应该将其取出并按照链接中的方式组合这些行。

您似乎缺少 archetypeArtifactId。您尝试使用什么原型(prototype)?

额外建议

创建一个嵌套的子目录,并确保您可以在那里创建一个文件。然后从目录中运行生成命令。

这是我电脑上的演示:

展示

使用 Maven 版本 3.3.3:

> mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.3
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] Archetype repository not defined. Using the one from [org.apache.maven.archetypes:maven-archetype-quickstart:1.0-alpha-1 -> http://10.48.82.139/ETCB/nexus/content/groups/fid] found in catalog remote
Define value for property 'groupId': my.group
Define value for property 'artifactId': my-project
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' my.group: :
Confirm properties configuration:
groupId: my.group
artifactId: my-project
version: 1.0-SNAPSHOT
package: my.group
Y: : Y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.3
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: my.group
[INFO] Parameter: artifactId, Value: my-project
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: my.group
[INFO] Parameter: packageInPathFormat, Value: my/group
[INFO] Parameter: package, Value: my.group
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: my.group
[INFO] Parameter: artifactId, Value: my-project
[INFO] Project created from Archetype in dir: C:\Dev\git\archetype-test\my-project
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:17 min
[INFO] Finished at: 2018-09-07T14:11:07-04:00
[INFO] Final Memory: 18M/491M
[INFO] ------------------------------------------------------------------------

关于java - 不可读的 POM {path} 输入不包含数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52227538/

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