java maven在依赖项中排除插件
我使用以下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>
我的专业不受支持。次要版本51.0(无法加载com.opencsv.bean.MappingStrategy类)
有没有办法强制依赖项使用JRE 1.6
# 1 楼答案
没有骰子,maven上的是用这个版本构建的
由于获得了许可的Apache 2.0许可证,您可以做的是下载源代码,更改根pom中的编译级别,构建它并将其安装到本地maven存储库中,版本和名称由您选择
我建议将其存储为项目中的本地maven存储库,而不是使用系统依赖项,但这只是个人偏好