Intellij 12 - 无法重新导入模块

问题描述 投票:0回答:10

所以我今天遇到了一个奇怪的问题。我在 IntelliJ 中的一个模块遇到了一些问题,所以我决定尝试将其清除并从新的结帐中重建它。我从“项目”窗口中删除了该模块,然后从我的文件系统中删除/重新下载。

我回到 Intellij 并尝试导入模块。它引导我完成了选择选项的正常步骤,然后似乎成功了。只是它没有重新出现在我的项目窗口中。

我不确定我做了什么,但此时重新创建整个项目不是一个选择。我希望有人能解释一下为什么 Intellij 对我生气。

系统规格: Mac OSX 山狮 IntelliJ 12.1.4

module intellij-idea
10个回答
101
投票

如果这是 Gradle 模块,请检查 .idea 项目文件夹中是否有 gradle.xml

  <GradleProjectSettings>
    <option name="distributionType" value="DEFAULT_WRAPPED" />
    <option name="externalProjectPath" value="$PROJECT_DIR$/xxx" />
    <option name="gradleHome" value="/opt/gradle/gradle-2.13" />
    ......
  </GradleProjectSettings>

您应该删除此条目并尝试重新导入您的模块

我使用的是 Intellij Idea 2016.1.3,Mac OSX El Capitan 10.11.5


16
投票

我的 SBT 模块也遇到过这个问题。您可以通过转到 SBT 工具窗口、右键单击模块并选择“分离外部项目”来删除有问题的模块。


10
投票

通过转到项目上的 GRADLE 选项卡并删除需要重新导入的其他模块来解决此问题。


8
投票

啊哈!我想我找到了答案。

在我的.idea项目文件夹中有一个misc.xml。在这个文件中我发现

<option name="ignoredFiles">
    <set>
        <option value="$PROJECT_DIR$/../Projects/.../module/pom.xml />
    </set>
</option>

我删除了它,并清理了与我的模块相关的其他区域中的一些重复条目,并且我能够再次导入。

IntelliJ 至少又平静了一天!


6
投票

单击 Gradle 选项卡,右键单击您的项目,单击“重新加载 Gradle 项目”


4
投票

1.删除文件.idea/modules/your module.iml 2.编辑关于您的模块的文件 .idea/gradle.xml del,如下所示:

<GradleProjectSettings>
    <option name="distributionType" value="LOCAL" />
    <option name="externalProjectPath" value="$PROJECT_DIR$/../fs-jycloud-monitor" />
    <option name="gradleHome" value="$USER_HOME$/gradle/gradle-2.14.1" />
    <option name="modules">
      <set>
        <option value="$PROJECT_DIR$/../fs-jycloud-monitor" />
      </set>
    </option>
  </GradleProjectSettings>

2
投票

如果您使用的是maven结构,则可能是您在卸载模块后忽略了poms。检查这个:

文件|设置 |构建、执行、部署 |构建工具| Maven |忽略的文件

取消选中您的模块并重试。

(如果您列出了很多文件,只需通过 Ctrl + A、空格键取消选择所有文件)


2
投票

更干净的解决方案可能是首先尝试

File -> Invalidate Caches / Restart....


1
投票

我在使用 Gradle 模块时也遇到了同样的问题。对我来说,修复方法只是从

.idea/workspace.xml

中删除此条目
  <component name="ExternalProjectsManager">
    <system id="GRADLE">
      <state>
        <task path="$PROJECT_DIR$/Locations">
          <activation />
        </task>
        <projects_view>
          <tree_state>
            <expand>
              <path>
                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
                <item name="locations" type="f1a62948:ProjectNode" />
              </path>
              <path>
                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
                <item name="locations" type="f1a62948:ProjectNode" />
                <item name="Run Configurations" type="7b0102dc:RunConfigurationsNode" />
              </path>
            </expand>
            <select />
          </tree_state>
        </projects_view>
      </state>
    </system>
  </component>

0
投票

转到 Gradle 工具箱,然后从那里删除模块。 之后您可以再次重新导入模块。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.