Scala and Play 2 Plugins 0.41 EAP is Out

If you’ve ever used a nightly build of Scala or Play 2 plugins, then you probably know that mixed feeling of being on the edge and using the features none of your colleagues is even aware of yet, but at the same time expecting your entire environment to crash at any moment.

Well, we sort of took care of that second part by opening of Scala and Play 2 plugins EAP. With this EAP we intent to give you a much safer way to evaluate the upcoming features and influence development. EAP cycle includes new builds every two to three weeks, so you will have plenty of time to try it and provide feedback.

To start using EAP builds just add a corresponding repository URL via SettingsPluginsBrowse repositories…Manage repositories (just like with the nightly builds.) After that your IDE will automatically inform you about updates and install them for you. And, of course, you can always get the latest updates from Scala and Play 2 plugins EAP page and install them manually.

Here’s what’s new in the upcoming EAP (0.41):

Scalastyle support

Thanks to Jan Machacek, the Scala plugin now comes with the built-in Scalastyle support. The only limitation it has right now is that you can’t use a Scalastyle version different from what is built-in, so when you’re going to use a newer version, you need to manually update plugin bundle first.

Show implicit parameters improvements

Now you can see recursive implicit parameters:

Screen Shot 2014-07-22 at 14.45.28

Better Spray support

It’s all about error highlighting, which is now way better even in the most complicated library parts: spray-routes and spray-json. Because of high Spray popularity (see our talk from Scaladays), we consider improving its support a crucial task, so if you have more feedback about Spray support, contact us ASAP.

Unicode arrows support

You can configure Scala code style settings and use Unicode arrows instead of =>:

Factorial

Unwrap/Remove action

Finally, this helpful action supports Scala files too.

Procedure syntax support

Code style now has feature that converts procedures to functions syntax (see details on why it’s enabled by default.)

Procedure

For the full list of changes see Release Notes.

As always, you’re welcome to share your feedback in our discussion forum, or issue tracker.

Develop with Pleasure!

This entry was posted in EAP, New Features. Bookmark the permalink.

16 Responses to Scala and Play 2 Plugins 0.41 EAP is Out

  1. OlegYch says:

    great improvements, thank you very much

  2. Jotomo says:

    I’m getting a “Plugin Scala in incompatible with current installation” when trying to install into IDEA 14 EAP (138.1029). Is this only compatible with the stable version of IDEA then?

    • Alexander Podkhalyuzin says:

      Yes, it’s for IDEA 13.1.4 only. After the next release we will start EAP program for IDEA 14 (and no more feature releases for IDEA 13).

  3. Will Sargent says:

    What’s a “corresponding repository URL” in this context?

  4. We’re a group of volunteers and starting a new scheme
    in our community. Your website offered us with valuable information to work on. You
    have done an impressive job and our entire community will be grateful
    to you.

  5. AD says:

    I cannot get the Play plugin to work correctly. After installation, it appears in red in the plugins list.
    Did I miss something ?

    The Scala one works great

    P.S. : I’m on IDEA 13.1.4

  6. Pingback: Scala 和 Play 2 插件 0.41 更新发布 | 我爱互联网

  7. Pingback: Scala 和 Play 2 插件 0.41更新发布 IDEA插件下载 | 客家网络

  8. Mark Mindenhall says:

    I’m working on a project with a git repo that includes a rails app, a maven java project, and a play 2.1.3 project (which I created). I like to have everything available in one project, so I created a rails project from existing sources, then imported the maven and play (sbt) projects as modules. This all worked with the previous version of the plugin.

    I had to re-create my project last night after updating to the new plugins, and now the sbt import is failing. Importing as a new project succeeds, but importing as a module fails with the following “Resolve error”:

    java.lang.NullPointerException
    at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$5.apply(SbtExternalSystemManager.scala:85)
    at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$5.apply(SbtExternalSystemManager.scala:84)
    at scala.Option.orElse(Option.scala:266)
    at org.jetbrains.sbt.project.SbtExternalSystemManager$.executionSettingsFor(SbtExternalSystemManager.scala:84)
    at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$getExecutionSettingsProvider$1.apply(SbtExternalSystemManager.scala:53)
    at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$getExecutionSettingsProvider$1.apply(SbtExternalSystemManager.scala:53)
    at org.jetbrains.sbt.package$$anon$3.fun(package.scala:25)
    at org.jetbrains.sbt.package$$anon$3.fun(package.scala:24)
    at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.getExecutionSettings(ExternalSystemApiUtil.java:560)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.a(ExternalSystemFacadeManager.java:201)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.a(ExternalSystemFacadeManager.java:178)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.doInvoke(ExternalSystemFacadeManager.java:133)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager$MyHandler.invoke(ExternalSystemFacadeManager.java:270)
    at com.sun.proxy.$Proxy118.getResolver(Unknown Source)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:45)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:406)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3$1.run(ExternalSystemUtil.java:474)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:471)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:281)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
    at com.intellij.openapi.application.impl.ApplicationImpl$10$1.run(ApplicationImpl.java:645)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)

    Consult IDE log for more details (Help | Show Log)

  9. Jeffrey Aguilera says:

    Now when build.sbt is refreshed, all the sources and javadocs are lost. Even adding withSources() and withJavadoc() … which is hiddeously ugly … does not solve the problem for some artifacts.

  10. gluten free foods

    All three aspects, subtopic outline, flow and custom
    essay writing provider, work best together. This includes naming the document and putting the archive number
    about the document. Gluten allergy kids old (https://sparcet.zendesk.com) Clients are usually very busy, that is certainly
    why may request professional help at any time of day and
    night. Contains details about arthritis research, treatment,
    self-care and emotional coping.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">