运行Wicket官网Maven命令失败,遇Velocity模板合并错误
Wicket项目构建Velocity模板合并错误排查
问题场景
在Mac系统下执行Wicket官网提供的项目构建命令:
mvn archetype:generate -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=9.18.0 -DgroupId=com.rdfined -DartifactId=wicket -DarchetypeRepository=https://repository.apache.org/ -DinteractiveMode=false
出现如下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.3.1:generate (default-cli) on project standalone-pom: Error merging velocity templates: Encountered "#end" at archetype-resources/pom.xml[line 204, column 9] [ERROR] Was expecting one of:
可能的原因及解决办法
- Maven Archetype插件版本不兼容:你使用的
3.3.1版本插件和Wicket 9.18.0的archetype存在模板解析冲突。建议降级插件版本至3.2.1,修改命令为:mvn org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=9.18.0 -DgroupId=com.rdfined -DartifactId=wicket -DarchetypeRepository=https://repository.apache.org/ -DinteractiveMode=false - 本地Maven仓库缓存损坏:本地仓库中Wicket archetype的缓存文件可能已损坏。删除本地仓库对应目录
~/.m2/repository/org/apache/wicket/wicket-archetype-quickstart/9.18.0,重新执行构建命令。 - 仓库参数冗余干扰:尝试移除
-DarchetypeRepository=https://repository.apache.org/参数,让Maven使用默认仓库拉取archetype资源,避免指定仓库带来的模板文件获取异常。
内容的提问来源于stack exchange,提问作者Rune Stilling
相关产品推荐
相关产品推荐

