Maven 安装期间关于无效 maven-metadata-nexus.xml 的警告
Warning about invalid maven-metadata-nexus.xml during Maven install
我在 java 项目上 运行 maven clean install
时收到以下警告。
[WARNING] The metadata .m2/repository/.../maven-metadata-nexus.xml is invalid: entity reference name can not contain character =' (position: TEXT seen ...tent/groups/public/com/github/jnr/jffi/maven-metadata.xml&arubalp=... @3:147)
我正在使用 Nexus 作为在我的 settings.xml 中配置的 Maven 存储库镜像。
事实证明,一个请求的依赖项的 maven-metadata.xml
最终被破坏了。
我的解释是,在构建期间,Nexus 有一段时间出现了一些问题,但它正在响应 HTTP 请求,但没有正确的响应。它响应 maven-metadata.xml 的请求,响应如下:
<html>
<head>
<meta http-equiv='refresh' content='1; url=http://nexus..../content/groups/public/com/github/jnr/jffi/maven-metadata.xml&arubalp=8e10706d-9203-4643'>
</head>
</html>
在本地 Maven 存储库中写为 maven-metadata.xml。此内容是导致上述警告的 maven-metadata.xml 文件的无效内容。
删除本地 Maven 存储库中的依赖项并从 Nexus 中重新获取它解决了我的问题,但确保 Nexus 通过 curl 或请求 maven-metadata.xml 响应正确的内容在浏览器中(例如 curl -k https://nexus..../repository/central/com/github/jnr/jffi/maven-metadata.xml
)。
有效内容应类似于:
<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>com.github.jnr</groupId>
<artifactId>jffi</artifactId>
<versioning>
<latest>1.2.17</latest>
<release>1.2.17</release>
<versions>
<version>1.0.11</version>
...
<version>1.2.17</version>
</versions>
<lastUpdated>20180516162549</lastUpdated>
</versioning>
</metadata>
我在 java 项目上 运行 maven clean install
时收到以下警告。
[WARNING] The metadata .m2/repository/.../maven-metadata-nexus.xml is invalid: entity reference name can not contain character =' (position: TEXT seen ...tent/groups/public/com/github/jnr/jffi/maven-metadata.xml&arubalp=... @3:147)
我正在使用 Nexus 作为在我的 settings.xml 中配置的 Maven 存储库镜像。
事实证明,一个请求的依赖项的 maven-metadata.xml
最终被破坏了。
我的解释是,在构建期间,Nexus 有一段时间出现了一些问题,但它正在响应 HTTP 请求,但没有正确的响应。它响应 maven-metadata.xml 的请求,响应如下:
<html>
<head>
<meta http-equiv='refresh' content='1; url=http://nexus..../content/groups/public/com/github/jnr/jffi/maven-metadata.xml&arubalp=8e10706d-9203-4643'>
</head>
</html>
在本地 Maven 存储库中写为 maven-metadata.xml。此内容是导致上述警告的 maven-metadata.xml 文件的无效内容。
删除本地 Maven 存储库中的依赖项并从 Nexus 中重新获取它解决了我的问题,但确保 Nexus 通过 curl 或请求 maven-metadata.xml 响应正确的内容在浏览器中(例如 curl -k https://nexus..../repository/central/com/github/jnr/jffi/maven-metadata.xml
)。
有效内容应类似于:
<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>com.github.jnr</groupId>
<artifactId>jffi</artifactId>
<versioning>
<latest>1.2.17</latest>
<release>1.2.17</release>
<versions>
<version>1.0.11</version>
...
<version>1.2.17</version>
</versions>
<lastUpdated>20180516162549</lastUpdated>
</versioning>
</metadata>