【问题标题】:Maven current project compiled with java 1.6 which has 2 dependencies on java 1.7 and 1.6使用 java 1.6 编译的 Maven 当前项目对 java 1.7 和 1.6 有 2 个依赖项
【发布时间】:2015-07-01 04:12:56
【问题描述】:

我目前的Maven项目是用1.6编译的

               <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>UTF-8</encoding>
                </configuration>

但是,它有 2 个依赖项 - 比如说 dep1.7,其中一个是用 1.7 编译的,另一个是 dep1.6 是用 1.6 编译的。两个依赖项都不能更改它们的版本,即 1.7 依赖项不能用 1.6 编译,反之亦然。 有办法摆脱这个吗? 我可以升级我的应用程序以使用 java 1.7 进行编译。 现在,我使用 dep1.7 的单元测试失败,并出现 Unsupported major.minor 版本 51.0,如预期的那样。

【问题讨论】:

  • 除了升级到 Java 1.7,没有办法解决这个问题。但老实说,当您决定使用旧版本的 Java 和针对新版本编译的库时,您有什么期待?

标签: java maven maven-compiler-plugin


【解决方案1】:

用 Java 7 编译 dep1.6 怎么样。它应该是可行的,因为它应该是向前兼容的,除非我遗漏了什么。

【讨论】:

  • 我们该怎么做?它是第三方 jar - 不要认为我们可以做到。
猜你喜欢
  • 1970-01-01
  • 2011-02-06
  • 2012-09-26
  • 2018-03-01
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多