GithubHelp home page GithubHelp logo

intellij-sbt's Introduction

intellij-sbt's People

Contributors

alefas avatar niktrop avatar pavelfatin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

intellij-sbt's Issues

Cannot run scalatest from intellij

I imported a sbt project using the plugin and tried to run a test. This is the error I get

Unable to load a Suite class. This could be due to an error in your runpath. Missing class: scaldi.IdentifierSpec
java.lang.ClassNotFoundException: scaldi.IdentifierSpec
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.scalatest.tools.Runner$$anonfun$21.apply(Runner.scala:1470)
at org.scalatest.tools.Runner$$anonfun$21.apply(Runner.scala:1469)
at scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:264)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.filter(TraversableLike.scala:263)
at scala.collection.AbstractTraversable.filter(Traversable.scala:105)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1469)
at org.scalatest.tools.Runner$$anonfun$runOptionallyWithPassFailReporter$2.apply(Runner.scala:705)
at org.scalatest.tools.Runner$$anonfun$runOptionallyWithPassFailReporter$2.apply(Runner.scala:704)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1645)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:703)
at org.scalatest.tools.Runner$.run(Runner.scala:592)
at org.scalatest.tools.Runner.run(Runner.scala)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest1(ScalaTestRunner.java:213)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:37)

SBT file must only contain expressions

My build.sbt file in a Play project contains the following line:

lazy val root = (project in file(".")).enablePlugins(PlayScala)

That is underlined in red, with an error: "SBT file must only contain expressions"

IntelliJ IDEA 14.0.2
Build #IC-139.659
Scala plugin version: 1.2.1

Import SBT project failed

[ERROR] Terminal initialization failed; falling back to unsupported
Error during sbt execution: java.lang.IncompatibleClassChangeError: JLine incompatibility detected. Check that the sbt launcher is version 0.13.x or later.
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
at jline.TerminalFactory.create(TerminalFactory.java:101)
at jline.TerminalFactory.get(TerminalFactory.java:159)
at sbt.ConsoleLogger$.ansiSupported(ConsoleLogger.scala:85)
at sbt.ConsoleLogger$.(ConsoleLogger.scala:79)
at sbt.ConsoleLogger$.(ConsoleLogger.scala)
at sbt.GlobalLogging$.initial(GlobalLogging.scala:40)
at sbt.StandardMain$.initialGlobalLogging(Main.scala:54)
at sbt.StandardMain$.initialState(Main.scala:60)
at sbt.xMain.run(Main.scala:26)
at xsbt.boot.Launch$.run(Launch.scala:55)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
at xsbt.boot.Launch$.launch(Launch.scala:69)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Boot$.runImpl(Boot.scala:31)
at xsbt.boot.Boot$.main(Boot.scala:20)
at xsbt.boot.Boot.main(Boot.scala)

sbt plugin will not build sbt itself: "Cannot find module dependency: classpath"

To reproduce:

git clone [email protected]/sbt/sbt.git
cd sbt
pwd

Then open IntelliJ using the nightly build of the SBT support plugin (currently 0.1.50), and try Import Project, pointing it at the directory reported above.

I notice that "sbt compile" from the command line seems to work fine, but IntelliJ refuses to import the project (but succeeds on others), reporting that it "Cannot find module dependency: classpath".

Project name defined inside back quotes are not recognized

When try to build project https://github.com/xinhuang/LearnScala, error occurs while parsing the build.sbt

I think the probable cause would be the back-quoted project name active-object.

D:\workspace\LearnScala\build.sbt:1: error: illegal start of simple expression
lazy val `active-object` = project.dependsOn(RAII)
^
    [error] Error parsing expression.  Ensure that there are no blank lines within a setting.

    at org.jetbrains.sbt.project.SbtProjectResolver.resolveProjectInfo(SbtProjectResolver.scala:32)
    at org.jetbrains.sbt.project.SbtProjectResolver.resolveProjectInfo(SbtProjectResolver.scala:18)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
... 21 more

It's kinda like the problem is within intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\model\Parser.scala: 45

val projects = (node \ "project").map(parseProject)

However, I'm not quite sure how this code works.

BTW, the sbt.build content is:

lazy val `active-object` = project.dependsOn(RAII)

lazy val aproject = project

lazy val `length-calculator` = project

lazy val `sleeping-barber` = project

lazy val `parking-lot` = project

lazy val RAII = project

lazy val yaffuts = project

lazy val `command-line` = project

// common properties

scalaVersion := "2.10.2"

scalacOptions ++= Seq("-deprecation", "-feature")

Cant open multi-project

I cant opent this simple project: https://github.com/jaceklaskowski/scalania

Caused by: java.lang.IllegalArgumentException: Can't register given path of type 'TEST' because it's out of content root.
Content root: '/home/mariuszs/git/scalania/answers'
Given path: '/home/mariuszs/git/scalania/exercises/src/test/scala'

Current master branch is not compilable

Current master is not compilable. I'm using IDEA 12.1.4

[info] Loading project definition from C:\work\externals\intellij-sbt\project
[info] Set current project to root (in build file:/C:/work/externals/intellij-sbt/)
[info] Compiling 40 Scala sources and 1 Java source to C:\work\externals\intellij-sbt\idea-plugin\target\scala-2.9.2\classes...
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:6: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.lang.psi.api.expr.ScExpression
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:7: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.lang.psi.types.result.TypingContext
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:8: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.lang.psi.types
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:9: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.lang.psi.impl.ScalaPsiElementFactory
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:10: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.lang.psi.api.toplevel.imports.ScImportStmt
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileImpl.scala:5: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.lang.psi.impl.ScalaFileImpl
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileImpl.scala:12: not found: type ScalaFileImpl
[error] class SbtFileImpl(provider: FileViewProvider) extends ScalaFileImpl(provider, SbtFileType) {
[error]                                                       ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:19: value children is not a member of com.intellij.psi.PsiElement with org.jetbrains.sbt.language.SbtFileImpl
[error]         val children = file.children.toVector
[error]                             ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:28: not found: type ScImportStmt
[error]       case _: SbtFileImpl | _: ScImportStmt | _: PsiComment | _: PsiWhiteSpace =>
[error]                                ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:29: not found: type ScExpression
[error]       case exp: ScExpression => checkExpressionType(exp, holder)
[error]                 ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:34: not found: type ScExpression
[error]   private def checkExpressionType(exp: ScExpression, holder: AnnotationHolder) {
[error]                                        ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:49: not found: value ScalaPsiElementFactory
[error]     Option(ScalaPsiElementFactory.createTypeFromText(text, exp.getContext, exp))
[error]            ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:48: not found: type ScExpression
[error]   private def findType(exp: ScExpression, text: String) = {
[error]                             ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:54: not found: type ScExpression
[error]       case Seq(_: ScExpression, space: PsiWhiteSpace, e: ScExpression) if (space.getText.count(_ == '\n') == 1) =>
[error]                   ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtAnnotator.scala:54: not found: type ScExpression
[error]       case Seq(_: ScExpression, space: PsiWhiteSpace, e: ScExpression) if (space.getText.count(_ == '\n') == 1) =>
[error]                                                          ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileFactory.scala:4: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.lang.parser.ScalaFileFactory
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileFactory.scala:10: not found: type ScalaFileFactory
[error] class SbtFileFactory extends ScalaFileFactory {
[error]                              ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileImpl.scala:12: too many arguments for constructor Object: ()Object
[error] class SbtFileImpl(provider: FileViewProvider) extends ScalaFileImpl(provider, SbtFileType) {
[error]                  ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileImpl.scala:20: value processDeclarations is not a member of AnyRef
[error]     super.processDeclarations(processor, state, lastParent, place)
[error]           ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileImpl.scala:23: value implicitlyImportedPackages is not a member of AnyRef
[error]   override def implicitlyImportedPackages = super.implicitlyImportedPackages :+ "sbt"
[error]                                                   ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileImpl.scala:25: value implicitlyImportedObjects is not a member of AnyRef
[error]   override def implicitlyImportedObjects = super.implicitlyImportedObjects ++ Seq("sbt", "sbt.Process", "sbt.Keys")
[error]                                                  ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileImpl.scala:28: not found: value getProject
[error]     val manager = ModuleManager.getInstance(getProject)
[error]                                             ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileImpl.scala:30: type mismatch;
[error]  found   : org.jetbrains.sbt.language.SbtFileImpl
[error]  required: com.intellij.psi.PsiElement
[error]     Option(ModuleUtilCore.findModuleForPsiElement(this))
[error]                                                   ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileType.scala:5: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.ScalaFileType
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\language\SbtFileType.scala:10: not found: value ScalaFileType
[error] object SbtFileType extends LanguageFileType(ScalaFileType.SCALA_LANGUAGE) {
[error]                                             ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\SbtFacetDataService.scala:10: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.config.{LibraryId, LibraryLevel, ScalaFacet}
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\SbtFacetDataService.scala:17: not found: type ScalaFacet
[error]   extends AbstractDataService[ScalaFacetData, ScalaFacet](ScalaFacetData.Key) {
[error]                                               ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\SbtFacetDataService.scala:28: not found: value ScalaFacet
[error]       ScalaFacet.findIn(module).map(configure(_, facetData))
[error]       ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\SbtFacetDataService.scala:33: not found: type ScalaFacet
[error]   private def configure(facet: ScalaFacet, data: ScalaFacetData) {
[error]                                ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\SbtFacetDataService.scala:38: not found: type ScalaFacet
[error]   def doRemoveData(toRemove: util.Collection[_ <: ScalaFacet], project: Project) {
[error]                                                   ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\SbtFacetDataService.scala:40: value getModule is not a member of _$1
[error]       val facetManager = FacetManager.getInstance(facet.getModule)
[error]                                                         ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\SbtProjectDataService.scala:14: object plugins is not a member of package org.jetbrains
[error] import org.jetbrains.plugins.scala.components.HighlightingAdvisor
[error]                      ^
[error] C:\work\externals\intellij-sbt\idea-plugin\src\main\scala\org\jetbrains\sbt\project\SbtProjectDataService.scala:34: not found: type HighlightingAdvisor
[error]     val highlightingSettings = project.getComponent(classOf[HighlightingAdvisor]).getState()
[error]                                                             ^
[error] 33 errors found
[error] (idea-plugin/compile:compile) Compilation failed
[error] Total time: 9 s, completed Aug 20, 2013 9:24:48 PM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.