GitLab中Maven 3.9.5本地缓存构件验证日志异常求助
GitLab挂载.m2缓存时Maven 3.9.5的冗余日志问题
问题现象
在GitLab流水线中挂载本地缓存的.m2仓库运行Maven 3.9.5时,突然出现如下日志:
[INFO] Artifact XXX is present in the local repository, but cached
from a remote repository ID that is unavailable in current build
context, verifying that is downloadable from [central
(https://repo.maven.apache.org/maven2, default, releases)]
触发该日志的构件均来自central、jboss等公共仓库,但仅部分构件会触发,导致日志冗余。本地运行无此问题,仅在GitLab任务挂载.m2仓库时出现。
问题出现无固定规律,首次触发后立即重新执行流水线构建,该日志就不会再出现。
已尝试的无效方案
- 清理GitLab缓存
- 移除pom.xml中的
<repository/>配置 - 使用
mvn -U命令执行构建
附settings.xml示例
<settings> <!-- Servers --> <servers> <server> <id>companya</id> <username>companya-dev</username> <password>PASSWORD</password> </server> <server> <id>companya-projects</id> <username>companya-dep</username> <password>PASSWORD</password> </server> <server> <id>companya-releases</id> <username>companya-dep</username> <password>PASSWORD</password> </server> <server> <id>companya-snapshots</id> <username>companya-dev</username> <password>PASSWORD</password> </server> <server> <id>oss</id> <username>USERNAME</username> <password>PASSWORD</password> </server> </servers> <profiles> <profile> <id>companya</id> <repositories> <repository> <id>companya</id> <url>https://companya.com/repository/maven-public</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </snapshots> </repository> <repository> <id>companya-projects</id> <url>https://companya.com/repository/maven-projects/</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </snapshots> </repository> <repository> <id>companya-releases</id> <url>https://companya.com/repository/maven-releases/</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>companya-snapshots</id> <url>https://companya.com/repository/maven-snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </snapshots> </repository> </repositories> </profile> <profile> <id>oss</id> <properties> <gpg.executable>gpg</gpg.executable> <gpg.passphrase>PASSWORD</gpg.passphrase> </properties> </profile> </profiles> <!-- Active Profile --> <activeProfiles> <activeProfile>companya</activeProfile> </activeProfiles> <!-- Plugin Groups --> <pluginGroups> <pluginGroup>org.sonatype.plugins</pluginGroup> </pluginGroups> </settings>
内容的提问来源于stack exchange,提问作者KJQ
相关产品推荐
相关产品推荐

