【问题标题】:How do I Edit Configuration in Intellij so a Play2 app will run?如何在 Intellij 中编辑配置以便运行 Play2 应用程序?
【发布时间】:2015-12-05 04:24:04
【问题描述】:

我创建了一个 Play2 应用程序,但是当将项目从 untitled 重命名为 [ProjectName] 时,项目处于无法工作的状态,我尝试重新导入项目。然后我尝试:编辑配置...,+,播放 2 应用程序,编辑名称以匹配项目名称,接受默认值,按确定。当我尝试运行时,我得到的错误是:

Error running ProjectName:
Cannot start process, the working directory 'C:\...\IdeaProjects\ProjectName\.idea\modules\ProjectName.iml' is not a directory

那是什么样的错误信息?嗯,呃,.iml XML 文件当然不是目录。 IntelliJ 做到了,实际上它创建了所有文件,所以我认为它会知道它创建了什么。无论如何,我正试图弄清楚如何让这个 Play2 应用程序正常工作。

我使用 Scala 2.11 和 Java 8 作为 Play 2.4.3 scala 应用程序,但目标机器卡在 Java 7,所以我不得不降级到 Java 7、Scala 2.10 和 Play 2.3.10。从那以后(在 IntelliJ 15.0.1 中)我一直无法让 Play 工作。

【问题讨论】:

  • 为什么 IntelliJ 不知道名为 ProjectName 的目录应该是工作目录?

标签: scala intellij-idea playframework-2.0


【解决方案1】:

仅供参考:

我正在阅读最后一张票,看看里面是否有任何东西可以让我解决同样的问题。

我们的设置是一个项目中的许多 java 模块和一个具有由 maven 管理的依赖项的单个 play 模块。

【讨论】:

    【解决方案2】:

    我创建了一个新的 Play 2.3.10 应用程序,它可以工作(运行)。我查看了差异。

    在不再运行的项目中:

     196 11-18 12:19 .idea/play2_compiler_settings.xml
    1405 11-18 12:01 .idea/play2_project_settings.xml
    

    在我创建的一个全新的 Play 2.3.10 项目中运行:

    1558 11-18 12:31 .idea/play2_project_settings.xml
     266 11-18 12:31 .idea/play2_settings.xml
    

    文件名不同,其中的内容也不同。我有一种感觉,当您执行 Edit Configuration...、+、Play2 App 时,您确实不会获得在 .idea/ 中为您编写的相同配置文件,就像您从头开始创建项目一样. 从头开始创建 方法似乎知道您可以选择不同版本的 JDK / Scala / Play,而 Edit Configurations...、+、Play2 应用程序序列可能不具有相同的智能。

    所以我从头开始创建一个新项目,然后将我的源代码从损坏的项目复制到新的工作项目中,从而使事情顺利进行。我仍然想知道旧项目是如何因为我试图将其从 untitled 重命名为有意义的东西而受损的。

    【讨论】:

      【解决方案3】:

      我有更具体的信息。我进入了项目中已经从untitled重命名为真名的文件.idea/play2_project_settings.xml,发现了这个:

      <entry key="untitled">
        <value>
          <ProjectSettingsEntry>
            <option name="playDistrPath" value="$USER_HOME$/.ivy2/cache/com.typesafe.play/play_2.10/jars/play_2.10-2.3.10.jar" />
          </ProjectSettingsEntry>
        </value>
      </entry>
      

      我将第一行的“untitled”更改为新名称,以匹配该 XML 文件中已正确更改的其他条目,然后一切正常。所以我猜写那个 XML 文件的人忘记更改一个条目,或者可能需要通知一个组件,以便它可以在编写它的部分之前更改键的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-12
        • 2019-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多