我是Maven的新手。我正在使用一些书籍来学习它,当我尝试在PowerShell中运行它时:
mvn archetype:generate -DgroupId=net.sirirangan.packt.maven -DartifactId=MySampleApp
我收到此错误:
在处理POM时遇到了一些问题: [FATAL]不可读的POM F:\ tt \ pom.xml:输入内容不包含数据
即使我执行以下操作:mvn help:effective-pom
,也会遇到相同的错误。
我所做的是在pom.xml
文件夹中创建了一个空tt
,然后转到PowerShell中的该文件夹并执行了命令。
答案 0 :(得分:1)
使用Maven原型可以从头开始生成项目。在运行一个之前,您应该没有任何设置。因此,您周围不应有任何POM,为空或其他任何东西。
有许多不同的原型;它们基本上是项目模板。因此,您可以让一个原型生成一个基本的应用程序,或者一个已经生成包含Spring MVC和JPA(用于数据库交互)的复杂Web应用程序的应用程序。
通过此链接:https://maven.apache.org/archetypes/maven-archetype-quickstart/
这是快速入门原型的示例原型生成命令(只是一个基本的maven Java项目)。
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.3
请注意,我添加了带有\的新行以使其更具可读性;您应该将其取出来,并像链接中那样合并行。
您似乎错过了archetypeArtifactId
。您尝试使用什么原型?
其他建议
创建一个嵌套的子目录,并确保可以在其中创建文件。然后从目录中运行generate命令。
这是我PC上的一个假体:
演示
使用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] ------------------------------------------------------------------------
答案 1 :(得分:0)
我认为您的M2_HOME设置为无效版本。只需将其删除或更正路径,然后重试。