建立maven项目的时候可能会遇见Non-parseable settings expected START_TAG or END_TAG
,也可能会遇见Caused by: org.apache.maven.plugin.MojoFailureException: Unable to add module to the current project
,前一个问题是标签空格不当导致的,解决方法可以参考这篇博客,后一个是当前项目已经是个maven项目了,在创建是不行的,换一个不是maven的项目然后在执行命令即可,亲测可以解决。
在执行maven命令的时候,还遇到一个问题,报错如下:
[ERROR] No plugin found for prefix 'archetype' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\NayelyA\.m2\repository), central (https://repo.mav
en.apache.org/maven2)] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException
上网搜了一下博客,大多都说是由于网络问题导致的,我访问了下settings.xml里面的镜像,无一例外,打不开…
解决此问题理论上有两个办法,一个是在maven的配置文件中设置代理,另一个是在maven的配置文件中能够访问的中央仓库的mirrors。在这里采取的方法是第二种,在网上搜索了几个可用的mirror站点,配置方式如下:
1、打开maven配置文件settings.xml(maven安装目录下的conf目录下的settings.xml文件)
2、搜索mirrors关键字,如果注释说明的下方没有< mirrors >节点,则建立mirrors节点,带mirrors节点的所有配置如下,可自行根据实际情况粘贴:
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>UK</id>
<name>UK Central</name>
<url>http://uk.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>ibiblio.org</id>
<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
<mirrorOf>central</mirrorOf>
<!-- United States, North Carolina -->
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
</mirrors>
如果粘贴复制仍然不行后,建议大家搜搜比较稳定的mirror镜像,然后粘贴进来,再次进行测试,此外,一定要保证执行创建maven项目的语句是正确的!!