繁体   English   中英

如何更改 IntelliJ 中所有模块的语言级别

[英]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)。

模块列表支持多选,所以

  • Ctrl 单击单个模块
  • Shift 点击模块范围
  • Ctrl-A 所有模块

在下拉菜单中选择语言级别并手动选择级别或“使用项目语言级别”。

与更改项目的语言级别类似,请在项目设置下左侧功能区中选择项目。 下拉菜单可用于项目语言级别 选择所需的级别。 这将为所有项目模块设置默认值

来源

其他解决方案对我不起作用,即使在手动修改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>

希望这也能解决其他人的问题。

为什么不执行“Command + Shift + R”(我在 Mac 上),然后选中“文件掩码”框并输入“*.iml”。 然后搜索并替换任何你想要的。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM