【发布时间】:2014-10-29 06:19:48
【问题描述】:
我们有一个基于 Maven 的 Android 版本,我们刚刚从 JDK 6 切换到 7。
不过,这也伴随着 IntelliJ 的一些问题。发生的情况是,每次它检测到 POM 中的更改并重新导入/刷新项目时,它都会返回选择旧的“Module SDK”,即配置为使用 Java 6 的那个:
即使我从“平台设置”对话框中手动删除这些 SDK,它们仍会继续以“Maven Android API 19 平台 (N)”的形式出现,其中 N 是用于区分它与所有其他(相同)SDK 的数字。
我应该提到,我们确实在 POM 中指定了 Java 7 为目标。我尝试设置编译器插件语言级别和maven.compiler.* 属性(不确定是否完成相同的事情),但没有运气:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
IntelliJ 不应该选择并始终将项目配置为使用 Java 7 SDK 吗?我错过了什么吗?
我注意到,当我完全在 IntelliJ 中删除对 1.6 SDK 的任何引用时,问题就消失了。我想这并不奇怪,但也不可行,因为我还有其他项目仍然依赖于 Java 6 SDK。
【问题讨论】:
标签: java android maven intellij-idea