我正在使用以下Maven依赖项: -
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>3.1</version>
</dependency>
我使用的JRE版本是1.6,但上面的依赖关系似乎使用1.7,假设在opencsv的POM中有以下内容。
<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?
答案 0 :(得分:2)
没有骰子,maven上的内容是用该版本构建的。
您可以做的,因为许可的Apache 2.0许可证是下载源代码,更改根pom中的编译级别,构建它并将其安装在您选择的版本和名称下的本地maven存储库中。
我建议将其存储为项目中的本地maven存储库,而不是使用系统依赖,但这只是个人偏好。