maven排除依赖插件

时间:2014-12-18 13:38:54

标签: 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>

我收到了一个不受支持的major.minor版本51.0(无法加载类com.opencsv.bean.MappingStrategy)。

有什么方法可以强制依赖使用JRE 1.6?

1 个答案:

答案 0 :(得分:2)

没有骰子,maven上的内容是用该版本构建的。

您可以做的,因为许可的Apache 2.0许可证是下载源代码,更改根pom中的编译级别,构建它并将其安装在您选择的版本和名称下的本地maven存储库中。

我建议将其存储为项目中的本地maven存储库,而不是使用系统依赖,但这只是个人偏好。