编译时,错误提示如下:
CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.10.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:3.10.1: ArtifactResolutionException: The following artifacts could not be resolved: org.apache.maven.plugins:maven-compiler-plugin:pom:3.10.1 (present, but unavailable): org.apache.maven.plugins:maven-compiler-plugin:pom:3.10.1 failed to transfer from https://maven.aliyun.com/repository/central during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of nexus-aliyun has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:3.10.1 from/to nexus-aliyun (https://maven.aliyun.com/repository/central): Blocked mirror for repositories: [central (https://repo.maven.apache.org/maven2, default, releases)]
错误原因,开发工具由eclipse-jee-2021-03升级到eclipse-jee-2023-06,原能正常运行的项目,pom.xml文件出现如上错误。
解决办法:pom.xml中添加如下内容:
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
注意:url中地址需要跟仓库地址一致,使用pluginRepositories指定 Maven 构建工具在解析插件时搜索插件仓库的位置。原因大概是新版的对pom.xml的格式和规范要求跟严格吧。