mvnd打包报错:Parameter 'localRepository' is deprecated core expression; Avoid use of ArtifactRepository type. If you need access to local repository, switch to '${repositorySystemSession}' expression and get LRM from it instead
时间: 2024-03-27 12:39:36 浏览: 306
这个错误是因为 Maven 3.5.0 之后的版本中,`ArtifactRepository` 被标记为过时的类型,建议使用 `${repositorySystemSession}` 表达式,并从中获取 `LocalRepositoryManager`。这个问题可以通过在 `pom.xml` 文件中增加以下配置来解决:
```xml
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<!-- Use repositorySystemSession to avoid deprecated warning -->
<repositorySystemSession>${repositorySystemSession}</repositorySystemSession>
...
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>
```
这样配置之后,再执行 `mvn package` 命令,应该就可以避免这个错误了。
阅读全文