繁体   English   中英

IntelliJ Idea:如何(默认情况下)从编译中排除已损坏且不属于 maven 构建的模块?

[英]IntelliJ Idea: How to (by default) exclude a module from compilation which is broken and which is not part of the maven build?

我有一个由多个模块组成的项目(在 Java 11 中)。 并且一个模块被排除在构建之外,因此它在pom.xml<modules>标记中的模块列表中被注释掉。 原因是,它有点坏了,并且(还)没有编译。 将来会修复它。 事实上,当我运行 maven 构建时,构建运行良好,“损坏的”模型不参与构建。 但是当我想使用 IntelliJ Idea(版本 2018.1.5. 社区)中的“构建项目”按钮编译更改时,它也想编译损坏的模块并崩溃。 到目前为止,我的解决方法只是将此模块添加到设置 -> 构建、执行、部署 -> 编译器 -> 排除下的排除列表中。 这有效,但其他同事说,对他们来说,即使没有这种解决方法也能工作,所以对他们来说,如果没有任何额外的步骤,编译不会触及这个模块。 进入这些班级时,他们的机器上没有任何红色。 现在我需要弄清楚,可能是什么原因,为什么对我来说它只适用于将模块添加到排除的这个自定义? 我已经尝试过“重新导入所有 Maven 项目”,但没有帮助。 是否有任何 IDE 设置负责不编译此类项目? 有任何想法吗?

我找到了原因:) 显然 IntelliJ Idea Professional 会自动忽略这些模块(在 pom.xml 中注释掉)并且“构建项目”不会编译它们。 但是在社区版(我正在使用)中,当我创建项目时,会出现一个标题为“导入 maven 项目”的窗口。 在那里,我只需要关闭带有“损坏”模块的复选框,这会导致相同的结果:)

您可以直接从项目视图中排除文件/目录:只需打开鼠标右键菜单 -> 将目录标记为 -> 排除

暂无
暂无

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

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