如何在Intellij中编辑配置以便Play2应用程序运行?

时间:2015-11-18 17:15:06

标签: scala intellij-idea playframework-2.0

我创建了一个Play2应用程序,但是当将项目从无标题重命名为[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工作。

3 个答案:

答案 0 :(得分:2)

供参考:

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

我们的设置是一个项目中的大量java模块和一个由maven管理的依赖项的单个播放模块。

答案 1 :(得分:0)

我创建了一个新的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

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

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

答案 2 :(得分:0)

我有更具体的信息。我进入了已从.idea/play2_project_settings.xml重命名为真实姓名的项目中的文件untitled,并找到了:

<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文件的人忘记更改一个条目,或者可能需要通知某个组件,以便在编写该文件之前更改密钥的值。