从今天早上开始,Maven 使用 tomcat-maven-plugin 失败
Posted
技术标签:
【中文标题】从今天早上开始,Maven 使用 tomcat-maven-plugin 失败【英文标题】:Maven fails with tomcat-maven-plugin since this morning 【发布时间】:2011-04-04 19:52:56 【问题描述】:从今天早上开始,Maven 无法构建任何需要 tomcat-maven-plugin 的项目。我尝试使用简约的 pom.xml,只使用一个依赖项,但在所有情况下我都得到以下结果:
[INFO] 构建 POM 时出错(可能不是 此项目的 POM)。
项目编号: org.codehaus.mojo:tomcat-maven-plugin
原因:获取 POM 时出错 'org.codehaus.mojo:tomcat-maven-plugin' 从存储库:无法读取 元数据的本地副本:无法读取 元数据来自 'C:\Users\***\.m2\repository\org\codehaus\mojo\tomcat-maven-plugin\maven-metadata-codehaus release.xml':结束标签名称 必须匹配开始标签名称
从 第 7 行(位置:看到的 TEXT ...\n...@9:8) org.codehaus.mojo:tomcat-maven-plugin:pom:最新对于项目 org.codehaus.mojo:tomcat-maven-plugin
首先,我尝试删除本地数据并重新下载,但只是校验和失败。 我打开 maven-metadata-codehaus release.xml 只是为了在里面看到这个:
301 永久移动
已移动 永久
文档有 已将https://nexus.codehaus.org/content/repositories/releases/org/codehaus/mojo/tomcat-maven-plugin/maven-metadata.xml 移至此处。
Apache/2.0.52(红帽) 服务器位于 repository.codehaus.org 端口 80
我厌倦了更改版本和存储库,但没有任何帮助。有什么想法吗?
附: 这是我尝试过的最小 pom:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.codehaus.mojo</groupId>
<artifactId>my-project</artifactId>
<version>1.0</version>
<pluginRepositories>
<pluginRepository>
<id>Codehaus Snapshots</id>
<url>http://snapshots.repository.codehaus.org/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
<build>
<finalName>my-webapp</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
</plugin>
</plugins>
</build>
</project>
【问题讨论】:
【参考方案1】:看起来重定向不正确,Codehaus 快照由:https://nexus.codehaus.org/content/repositories/codehaus-snapshots/ 代理。
因此声明以下pluginRepository
以使用 SNAPSHOT 版本的 tomcat-maven-plugin:
<pluginRepositories>
<pluginRepository>
<id>Codehaus Snapshots</id>
<url>https://nexus.codehaus.org/content/repositories/codehaus-snapshots</url>
</pluginRepository>
</pluginRepositories>
【讨论】:
很棒的提示。它解决了我的构建问题。谢谢!我只是不明白他们怎么会把它搞得这么糟糕,以至于你在本地回购中得到垃圾并让它几天不修复?! @veggen 我看到 MOJO-1556 提到了这个问题,看起来他们现在恢复了更改。以上是关于从今天早上开始,Maven 使用 tomcat-maven-plugin 失败的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins+Docker+Maven+gitlab实现自动构建远程发布
Maven 构建错误 org.codehaus.jackson:jackson-core-asl:jar:[1.8,1.9) 在指定范围内没有可用的版本