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 19:37:39 浏览: 216
解决fatal:remote error:You can't push to git://github.com/username/*.git问题的办法
这个错误提示是因为 Maven 3.8.1 开始废弃了 `localRepository` 参数,建议使用 `${repositorySystemSession}` 表达式代替,从中获取本地仓库对象。要解决此问题,您可以尝试升级 Maven 版本,或者在 `pom.xml` 文件中添加以下配置:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>11</release>
<compilerArgs>
<arg>--add-exports=java.base/jdk.internal.module=ALL-UNNAMED</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
```
这个配置会将编译器设置为 JDK 11,并添加一个参数以解决此错误。如果您使用的是 JDK 11 以上版本,则不需要添加此参数。
阅读全文