maven-assembly-plugin本地仓库参数弃用警告的消除方法咨询
消除maven-assembly-plugin 3.5.0的localRepository警告
这个警告源于插件使用了过时的${localRepository}表达式,Maven当前推荐通过${repositorySystemSession}获取本地仓库信息,而非直接使用ArtifactRepository类型的参数。注意:这和你settings.xml里配置的<localRepository>无关,无需修改该文件。
解决步骤:
- 检查项目的pom.xml中maven-assembly-plugin的配置,以及你使用的assembly描述文件(比如
assembly.xml),找出所有引用${localRepository}的位置。 - 将所有
${localRepository}替换为${repositorySystemSession.localRepository.basedir},这是获取本地仓库路径的新规范写法。 - 确认你的Maven版本在3.6.0及以上,
${repositorySystemSession}是Maven 3.6.0之后才稳定支持的特性。
完成替换后重新执行打包命令,该警告即可消除。
内容的提问来源于stack exchange,提问作者Nick Legend
相关产品推荐
相关产品推荐

