- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
上周我正在使用 IntelliJ IDE 开发一个 Java EE 项目。
今天:当我启动 IntelliJ 2016.1 时,它给了我错误:
加载项目时出错
无法加载模块 FirstWebApp
当我查看详细信息时,它说找不到我的 FirstWebApp.iml 文件,因此无法加载我的项目。
我在资源管理器中检查了我的项目结构,除了 iml 文件之外的所有内容都在那里。我还查看了回收站,但我也找不到它。
这样的文件怎么会消失呢?
如果可能,我怎样才能找回我的 iml 文件?
这些 iml 文件有什么作用?
我是 Java 世界的新手。如果需要更多信息,请发表评论! :)
最佳答案
*.iml 文件与您的代码/Java 无关。它是 Intellij 在项目根文件夹中创建的隐藏文件,其中包含您的模块信息。这就是您不应该对此类文件进行版本控制的原因,毕竟使用不同 IDE 的其他开发人员不需要它们。
如果您关闭了 Intellij,我认为没有办法恢复相同的文件,但另一方面,重新生成新的 .iml 文件非常简单:
基于 Gradle 的项目
点击工具栏中的Sync Project with Gradle Files
按钮(这个);
基于 Maven 的项目
转到文件>项目结构>模块>添加>导入模块>(选择您的模块基目录)>确定
编辑:
我之前的回答是基于 IntelliJ 14 的,正如 hBrent 所指出的,在较新的版本上似乎有些事情发生了变化。和 BeC在评论上。
使用 Intellij Community 2018.1 进行此更新:
基于 Maven 的项目
过程保持不变,我看到的唯一区别是 Add 图标不再是绿色了。也可以尝试删除 rootFolder/.idea/modules.xml
并在之后添加模块以重置有关先前配置的所有信息。
基于 Gradle 的项目
应在 Gradle 工具窗口( View > 工具窗口 > Gradle)上使用“刷新所有 Gradle 项目”,由标准刷新图标表示。
关于java - IntelliJ IDE | .iml 文件丢失或删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542288/
我在我的项目中使用了一个库。它是.aar 格式。起初我在我的项目中添加了库版本 1.0。几个月后,有一个新版本的图书馆。我从项目中删除了以前的 .aar 库,并从项目结构中删除了库的文件夹。添加新库后
我有一个在 Windows 和 Linux 中开发的项目。IML 文件对我来说是个问题,因为 Python 解释器的位置。它存储在 在 Windows 上,它指向:C:\Python27\pytho
我遇到了一个问题,我的模块 iml文件损坏,因此编译总是失败。 Clean Project 无法解决该错误。最后我删除了iml Android Studio 重新生成它,然后一切恢复正常。 考虑到 i
我现在已经切换到 Android Studio 并使用源树将我的项目保存在 Git 中。每当我从模块中添加或删除任何库时,它的 .iml 文件也会更改。我是否提交 *.iml 并不重要,因为它们会在其
在标题为“复制要求”(https://uc-r.github.io/iml-pkg)的部分中尝试执行以下代码时出现以下错误: #classification data df % mutate_if(i
如何使用 SAS IML 计算矩阵的对数? 我正在尝试获得类似于 Matlab logm() function 功能的东西. 最佳答案 我不知道可以执行此操作的预写函数,因此您需要自己编写。但是,Ni
我最近迁移到 IntelliJ 10。我的 .IML 文件有几个属性,例如设置构建环境的 $MODULE_DIR$。这些设计用于 checkin ,因此每个用户都可以配置他/她自己的本地设置。 但是每
我正在编写一个宏,它将运行 PROC MIXED,使用 PARMS 语句将 1 级残差方差固定为接近零的值。我正在尝试使用 SAS/IML 为 PARMS 语句生成大量起始值,例如: %macro t
当我尝试进行“git pull”时,我收到以下消息: error: The following untracked working tree files would be overwritten by
我补充说: *.iml 到我项目中的所有 gitignore 文件。即使在提交 .gitignore 之后,它们仍在被跟踪。 最佳答案 git 有时会跟踪文件,即使你添加了不应在 .gitignore
我正在尝试将项目从 BitBucket 克隆到我的 Android Studio。最后它以错误 .iml 文件不存在而告终。我究竟做错了什么? 编辑:- 从我的仓库加载项目后,它会显示错误加载项目。无
上周我正在使用 IntelliJ IDE 开发一个 Java EE 项目。 今天:当我启动 IntelliJ 2016.1 时,它给了我错误: 加载项目时出错 无法加载模块 FirstWebApp 当
每次我创建一个Maven项目,都会有一个.iml文件连同 pom.xml文件。 他们究竟是什么关系? 最佳答案 maven 使用 pom.xml 来解决项目的依赖关系、要执行的插件以及许多其他事情。来
我有一个项目,其中 Gradle 模块依赖于另一个。似乎 Android Studio 会自动将一些本地绝对路径派生条目添加到 .iml 文件中。他们看着像是: 这很烦人,因为当我的同事在他的机器
我正在尝试以下代码: proc IML; do i=1 to 20; [some codes to execute] data[i]; end; QUIT; 所以我期望在完成 do 循环后得到
我正在尝试以下代码: proc IML; do i=1 to 20; [some codes to execute] data[i]; end; QUIT; 所以我期望在完成 do 循环后得到
我试图从 IML 包中获取 FeatureImp 函数,但它一直抛出错误。下面是来自钻石数据集的示例,我在该示例上训练了随机森林模型。 library(iml) library(caret) libr
我刚刚按照 Gradle Plugin User Guide 的建议在 Android Studio 中为我的 Android 项目创建了一个多项目设置.这是我的文件结构 MyProject/ |
老用户,第一次发布。我是 IML 的新手,之前在 R 中玩过。我目前正在尝试创建一个邻接表,以便更轻松地计算 SAS/IML 中的网络。我正在处理的文件很大。我正在做一个涉及使用 SASfile 并且
我在使用 Android Studio 生成的 .iml 文件时遇到问题。在 Gradle 同步时,它们会重新生成,这意味着即使没有任何变化,我也必须进行提交。我只是想让这些文件不被跟踪。 我尝试了以
我是一名优秀的程序员,十分优秀!