[英]How do I change language level for all modules in IntelliJ
我有一个包含许多模块的项目。 我们正在升级到 Java7,我希望我的编辑能反映这一点。 现在我所有的模块都专门将语言级别设置为Java6,而且模块太多我无法为每个模块更改此设置。 如何将所有模块设置为 Java7? 更好的是,如何设置所有模块以使用项目的语言级别?
正如Lambart在对另一个答案的评论中指出的那样,该解决方案不适用于完全更改所有模块的目标版本。
另外,请注意为项目设置目标级别没问题,但此目标版本被模块中指定的版本覆盖。
如果你和我一样不幸,需要在 100 多个模块的 Java 单体上工作,那么一个一个地改变模块将是一件痛苦的事情。
我的解决方案是“烦人的”,但在 LINUX 下有效。 我假设在示例中您要将表单1.5更新为1.8 。
步骤 1)您必须进入.idea
文件夹并查找文件compiler.xml
。
替换标签<module>
中的所有target
,例如
target="1.5"
到
target="1.8"
步骤2)进入项目文件夹并运行以下脚本
find . -type f -name "*.iml" -print0 | xargs -0 sed -i "s/JDK_1_5/JDK_1_8/g"
替换模块中的所有语言级别以符合 JDK8。
在 IntelliJ IDEA 14.0 中,转到文件 | 项目结构 | 模块 (Ctrl+Shift+Alt+S)。
模块列表支持多选,所以
在下拉菜单中选择语言级别并手动选择级别或“使用项目语言级别”。
与更改项目的语言级别类似,请在项目设置下左侧功能区中选择项目。 下拉菜单可用于项目语言级别。 选择所需的级别。 这将为所有项目模块设置默认值。
其他解决方案对我不起作用,即使在手动修改compiler.xml
和所有.iml
文件后, LANGUAGE_LEVEL
仍设置为"JDK_1_5"
。 这是由maven-compiler-plugin
插件的configuration
选项引起的。
将其更改为以下固定它:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
希望这也能解决其他人的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.