我们有一个基于Maven的Android构建,我们刚刚从JDK6切换到了7。
但这也带来了它的智能问题。每次它检测到POM中的更改,并重新导入/刷新项目时,它都返回到选择旧的“Module SDK”,即配置为使用Java6:
即使我手动从“Platform Settings”对话框中删除了这些SDK,它们仍然会以“Maven Android API 19 Platform(N)”的形式出现,其中N是用来将它与所有其他(相同的)SDK区分开来的数字。
我应该提到,我们确实在POM中指定了Java7是目标。我尝试设置编译器插件语言级别和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难道不应该把它拿起来并始终配置项目以使用Java7 SDK吗?我是不是漏掉了什么?
我注意到,当我在IntelliJ中完全删除对1.6SDK的任何引用时,问题就消失了。我想这并不奇怪,但也不可行,因为我还有其他项目仍然依赖于Java6 SDK的存在。
我在使用IntelliJ创建的Maven项目中遇到了一个非常类似的问题(在我的例子中是14.x版本)。我将IntelliJ配置为在项目设置中使用JDK8,但IDE继续强调我的代码中的问题(例如,抱怨@override
)。
在这里,Maven设置优先,在我的例子中默认为JDK1.5(因此IDE红线)。更改这里的设置确实解决了这个问题,但只是暂时的,因为只要重新导入Maven项目,或者重新启动IntelliJ时,这些设置就会恢复。
永久的修复方法是在您的Maven pom文件中显式声明JDK版本,如以下项目所述。
每次由@VikingSteve重新加载pom(或更改默认项目语言级别)时,停止IntelliJ IDEA以切换java语言级别
idea:javac:source Release1.7需要由@bacchus完成的目标
下面是他们所说的需要添加到pom.xml文件中的内容。
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
这些设置反映在IDE中的Maven设置中,为我解决了这个问题。
我有一个在Swagger上具有编译依赖关系的项目,它带来了jackson databind v2.4.5,还有一个在库上具有testCompile依赖关系的项目,该库使用了AWS SDK,它带来了jackson databind v2.6.6。 从gradle运行测试时,一切正常,正确更新的jackson依赖项v2.6.6位于类路径上: intellij依存关系包含两个版本: 然而,当从Intel
知道为什么会这样吗?我的同事可以毫无问题地将项目导入他们的IntelliJ。 单击不执行任何操作。 系统: null
是否有办法将GradleJava项目导入IntelliJ 2017.2. x并应用一些设置,例如 代码样式 vcs设置 从Gradle在项目层面? 我注意到例如Grails框架使用了idea-gradle-plugin,但这只能与Gradle任务结合使用。 我不想使用Gradle任务生成IntelliJ项目文件。每当我导入文件。 这可能吗?
有什么想法可以解决这个问题吗?在Arch Linux上使用这个版本的Intellij IntelliJ IDEA社区版(Intellij-IDEA-Communition-Edition)2:2017.3.3-1
null null 我已经搜索了一些这些错误,有些人说删除“.settings”和“.project”文件可以消除这些错误,但这对我不起作用。 什么可能导致这些错误?有没有解决方法?
我对Intellij思想中简单项目的junit有一个问题。 Gradle(2.10)可以从命令行运行junits。将项目导入Intellij Idea 15.0.3中,尝试在Intellij中运行JUnit,它会抛出编译错误,就好像JUnit不在类路径上一样。错误:(1,17)java:package org.junit不存在 检查了junit lib所在的项目结构,也尝试了另外一种方法--在In