java - maven排除依赖中的插件

标签 java maven

我正在使用以下 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/

相关文章:

macos - 使用 libjvm.dylib 插件时 Java 控制面板意外退出 |操作系统

java - 以编程方式初始化 spring bean

java - 如何提取由2个字符串分隔的多行文本

eclipse - Java构建路径问题

java - IntelliJ Maven 项目有 UnsatisfiedLinkError : failed to locate library: lwjgl. dll

java - 摆脱 spring-boot-samples 作为父项目

JavaFX 和 Maven : NullPointerException: Location is required

maven - Sling 部署内容并使用 Maven 进行捆绑

java - 中断的线程仍在继续执行

java - 如何在 Ubuntu 15.04 上的 Tomcat 上更新 JAVA_HOME/JRE_HOME?