我正在使用以下 Maven 依赖项:-
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>3.1</version>
</dependency>
我使用的 JRE 版本是 1.6,但根据 opencsv 的 POM 中的以下内容假设,上述依赖项似乎使用 1.7。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<useIncrementalCompilation>true</useIncrementalCompilation>
</configuration>
</plugin>
我收到了不受支持的 Major.minor 版本 51.0(无法加载类 com.opencsv.bean.MappingStrategy)。
有什么方法可以强制依赖项使用 JRE 1.6?
最佳答案
没有骰子,maven 上的东西都是用那个版本构建的。
由于 Apache 2.0 许可许可,您可以做的是下载源代码,更改根 pom 中的编译级别,构建它并以您选择的版本和名称将其安装在本地 Maven 存储库中。
我建议将其存储为项目中的本地 Maven 存储库,而不是使用系统依赖项,但这只是个人偏好。
关于java - maven排除依赖中的插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27547903/