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.
时间: 2023-06-12 08:03:34 浏览: 1446
Rancher下Docker拉取镜像出现unauthorized to access repository问题.docx
这个警告信息是关于 Maven 项目中的本地仓库的问题。它告诉我们使用了过时的参数 'localRepository',并建议我们使用 '${repositorySystemSession}' 表达式来获取本地仓库。如果你需要访问本地仓库,可以使用以下代码来获取本地仓库路径:
```java
RepositorySystemSession session = ...;
LocalRepositoryManager localRepositoryManager = session.getLocalRepositoryManager();
File localRepositoryDirectory = localRepositoryManager.getRepository().getBasedir();
```
这段代码将从 `RepositorySystemSession` 中获取本地仓库管理器 `LocalRepositoryManager`,然后通过 `getBasedir()` 方法获取本地仓库目录路径。这样就可以避免使用过时的参数 'localRepository',同时也可以获得本地仓库路径。
阅读全文