Giter Site home page Giter Site logo

nbscala's Introduction

NetBeans Plugin for Scala

Project Informations

This is a plugin of the Netbeans Platform for the scala language. In the case of a maven scala project, no local installation of scala is needed. It enables syntax checking, syntax highlighting, auto-completion, pretty formatter, occurrences mark, brace matching, indentation, code folding, function navigator, go to declaration, project management and a shell console. It's is specially useful if you are a maven user.

Notice

The Ant based project will be removed soon, which, by far, is not under improving any more. Please use sbt/maven based project.

Where to start ?

The project central point is https://github.com/dcaoyuan/nbscala. There are some other places, where the project was hosted before, but they are abandoned now.

Community

Until recently, this has mostly been a one man project. Some patches were supplied by different people, but I'm still convinced that it will gather a community soon. For questions and bug reports use the issue tracker. If interested in joining the project, you can write me directly or send patches/pull requests.

Installation

Installation via NetBeans Update Center

The plugins will be available at http://plugins.netbeans.org, thus could be installed via the NetBeans Update Center automatically when it passed verification by NetBeans staffs.

Manual Installation

Make sure you don't have an old version installed. (Check your netbeans installation for a 'nbscala' directory: if it exists, delete it.)

  1. Download the latest release at plugins.netbeans.org.
  2. Extract all files into a directory.
  3. Start Netbeans.
  4. Select Tools -> Plugins -> Downloaded -> Add Plugins...
  5. Select all extracted files.
  6. Accept the license and the installation of unsigned plugins.

Installation Notes:

  • After installation, it's always better to restart NetBeans

  • You may need to delete NetBeans' old cache to get improved features working. To find the cache location, read the netbeans.conf at:

     $NetBeansInstallationPlace/etc/netbeans.conf
    

Build Instructions

Cause of the small group of people involved in the project we only supply updates for the latest NetBean version.

Requirement - Running:

  • Java 1.6+
  • NetBeans 8.1+

Requirement - Building:

  • Java 1.8 (for master branch)
  • Java 1.6 (for 2.9.x branch)
  • Maven 2.x/3.x
  • NetBeans 8.1+

Branches:

  • master -- tracking Scala 2.10.x and 2.11.x currently
  • 2.9.x -- for Scala 2.9.x

Setting nb.installation property for maven

Hint: This is going to be removed in the future. There is already a nbm-application based subproject which can be used to run all modules of the plugin. See the scala.app/pom.xml for more information, what is still missing.

Make a new copy of your installed NetBeans (which will be used to run 'mvn nbm:run-ide' goal), check if there is a directory 'nbscala' under this copy, if yes, delete it. Then set 'nb.installation' property in your maven settings.xml (.m2/settings.xml) to point to this copy:

<profiles>
    <profile>
        <id>netbeans</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <nb.installation>${user.home}/myapps/netbeans-8.1-fordev</nb.installation>
            <nb.nbmdirectory>${user.home}/myprjs/nbsrc-8.1/nbbuild/nbms</nb.nbmdirectory>
        </properties>
    </profile>
</profiles>

Set system environment variable for building.

MAVEN_OPTS=-Xss8M

or even more:

MAVEN_OPTS=-Xss8M -Xmx2048M

Build all nbms

cd nbscala
mvn clean install

Generate auto-update site:

cd nbscala
mvn nbm:autoupdate

the nbms and update site can be found at nbscala/target/netbeans_site

Run/Debug ide:

cd nbscala
mvn nbm:cluster

To run:

mvn nbm:run-ide

To debug:

mvn nbm:run-ide -Pdebug-ide

Build-Run-Cycle: (after changed module was successfuly built)

mvn nbm:cluster nbm:run-ide

Build-Debug-Cycle: (after changed module was successfuly built)

mvn nbm:cluster nbm:run-ide -Pdebug-ide

Publish to plugins.netbeans.org

Generate keys/keystore (note: The keystore and key password needs to be the same) (only need to create once):

keytool -genkey -dname "CN=Caoyuan Deng, OU=nbscala, O=inloop.io, L=Richmond, S=BC, C=CA" -alias nbscala -validity 1800
keytool -list -v

Enable signing modules by adding all three keystore related parameters in ~/m2/settings.xml as:

             <profiles>
                 <profile>
                     <id>sign-nbscala-nbms</id>
                     <activation>
                         <activeByDefault>true</activeByDefault>
                     </activation>
                     <properties>
                         <nbm.sign.keystore>${user.home}/.keystore</nbm.sign.keystore>
                         <nbm.sign.keystorealias>nbscala</nbm.sign.keystorealias>
                         <nbm.sign.keystorepassword>thepassword</nbm.sign.keystorepassword>
                     </properties>
                 </profile>
             </profiles>

Pack a zip file for plugins.netbeans.org:

mvn nbm:autoupdate
cd target/netbeans_site
zip nbscala-version.zip *.nbm

Project Details

The Project targets version 2.10.x and 2.11.x of the Scala release.

Scala Console Integration

A new Scala shell console was implemented since Feb 27, 2013

To open it, right click on project, and choose "Open Scala Console"

Features:

  • Be aware of project's classpath that could be imported, new, run under console
  • Popup auto-completion when press <tab>
  • Applied also to Java SE projects and Maven projects

SBT Integration

Only Scala-2.10+ is supported under for SBT integration

  • That is, always try to set your project's Scala version to 2.10+ in Build.scala or build.sbt:

      scalaVersion := "2.10.0"
    

Supported features

  • Recognize sbt project and open in NetBeans
  • Open sbt console in NetBeans (Right click on sbt project, choose "Open Sbt")
  • Jump to compile error lines

How to

  • nbsbt-plugin 1.1.2+ has been deployed to repo.scala-sbt.org, that means it will be automatilly resolved when you run sbt):

  • Add nbsbt to your plugin definition file. You can use either the global one at ~/.sbt/0.13/plugins/plugins.sbt or the project-specific one at PROJECT_DIR/project/plugins.sbt

      addSbtPlugin("org.netbeans.nbsbt" % "nbsbt-plugin" % "1.1.4")
    

FAQ

Q: NetBeans' response becomes slower after a while.

A: Edit your NetBeans configuration file (NetBeansInstallationPlace/etc/netbeans.conf), add -J-Xmx2048M (or bigger)

Q: How to navigate SBT project's dependency sources.

A: You should have SBT download the dependency's sources via sbt command: sbt updateClassifiers, please see http://www.scala-sbt.org/0.13.1/docs/Detailed-Topics/Library-Management.html#download-sources.

Q: I got:

[error] sbt.IncompatiblePluginsException: Binary incompatibility in plugins detected.

A: Try to remove published nbsbt plugin from your local .ivy2 repository and sbt plugins cache:

rm -r ~/.ivy2/local/org.netbeans.nbsbt
rm -r ~/.sbt/0.13/plugins/target

and redo 'publish-local' for the NetBeans sbt plugin https://github.com/dcaoyuan/nbsbt.

Q: I got:

[error] Not a valid command: netbeans
[error] Expected '/'
[error] Expected ':'
[error] Not a valid key: netbeans (similar: test, tags, streams)
[error] netbeans
[error]         ^

A: Try to remove the project/target folder under your project base directory, there may be something cached here, and was not reflected to the newest condition.

Q: What will this plugin do upon my project?

A: It will generate a NetBeans project definition file ".classpath_nb" for each project.

Q: It seems there are some suspicious error hints displayed on the edited source file, how can I do?

A: There may be varies causes, you can try open another source file, then switch back to this one, the error hints may have disappeared. If not, right click in editing window, choose 'Reset Scala Parser', and try the steps mentioned previous again.

Q: My project's definition was changed, how to reflect these changes to NetBeans.

A: Right click on the root project, choose "Reload Project".

Q: Exiting from Scala console leaves terminal unusable.

A: Under some unix-like environment, scala interactive console started with some stty setting, but not for NetBeans's integrated one. You can try 'reset' after quit from NetBeans.

nbscala's People

Contributors

akochnev avatar alexheretic avatar atry avatar cmoh avatar dcaoyuan avatar ipostanogov avatar jlleitschuh avatar kirillkh avatar lkishalmi avatar mfulgo avatar michaelpigg avatar og0815 avatar sldr 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  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

nbscala's Issues

CyclicReference Exception

When launching NB 7.1.2 with 7fe69f5 (using scala 2.9.0), the following error occurs while it's scanning the projects opened from NB 7.1 (specifically, nbscala and its modules are the only ones open).

A different error occurs when using scala 2.9.2.

scala.tools.nsc.symtab.Symbols$CyclicReference: illegal cyclic reference involving method locMessage
    at scala.tools.nsc.symtab.Symbols$Symbol$$anonfun$info$3.apply(Symbols.scala:722)
    at scala.tools.nsc.symtab.Symbols$Symbol$$anonfun$info$3.apply(Symbols.scala:720)
    at scala.Function0$class.apply$mcV$sp(Function0.scala:34)
    at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
    at scala.tools.nsc.symtab.Symbols$Symbol.lock(Symbols.scala:308)
    at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:720)
    at scala.tools.nsc.symtab.Symbols$Symbol.tpe(Symbols.scala:704)
[catch] at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$JavaStubGenerator$$anonfun$genMemebers$2.apply(ScalaVirtualSourceProvider.scala:436)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$JavaStubGenerator$$anonfun$genMemebers$2.apply(ScalaVirtualSourceProvider.scala:434)
    at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:704)
    at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
    at scala.collection.immutable.List.foreach(List.scala:45)
    at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:703)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$JavaStubGenerator.genMemebers(ScalaVirtualSourceProvider.scala:434)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$JavaStubGenerator.genClass(ScalaVirtualSourceProvider.scala:390)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$$anon$1$$anonfun$process$7.apply(ScalaVirtualSourceProvider.scala:234)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$$anon$1$$anonfun$process$7.apply(ScalaVirtualSourceProvider.scala:221)
    at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:93)
    at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:93)
    at scala.collection.Iterator$class.foreach(Iterator.scala:652)
    at scala.collection.mutable.HashTable$$anon$1.foreach(HashTable.scala:157)
    at scala.collection.mutable.HashTable$class.foreachEntry(HashTable.scala:190)
    at scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:43)
    at scala.collection.mutable.HashMap.foreach(HashMap.scala:93)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$$anon$1.process(ScalaVirtualSourceProvider.scala:221)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$$anon$1.run(ScalaVirtualSourceProvider.scala:165)
    at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:643)
    at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:154)
    at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:138)
    at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:211)
    at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:208)
    at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:168)
    at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:356)
    at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:71)
    at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:208)
    at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider.translate(ScalaVirtualSourceProvider.scala:156)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider.translate(ScalaVirtualSourceProvider.scala:140)
    at org.netbeans.modules.java.source.usages.VirtualSourceProviderQuery.translate(VirtualSourceProviderQuery.java:152)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.translateVirtualSources(JavaCustomIndexer.java:300)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.index(JavaCustomIndexer.java:158)
    at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor$2.run(Indexable.java:157)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runIndexer(RepositoryUpdater.java:270)
    at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor.index(Indexable.java:155)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doIndex(RepositoryUpdater.java:2187)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.access$1500(RepositoryUpdater.java:1868)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:2096)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:2094)
    at org.netbeans.modules.parsing.impl.indexing.errors.TaskCache.refreshTransaction(TaskCache.java:460)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:2094)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSource(RepositoryUpdater.java:4224)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSources(RepositoryUpdater.java:3973)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$RootsWork.getDone(RepositoryUpdater.java:3706)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:2582)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:4681)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:4618)
    at org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:618)
    at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:728)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

"java.lang.Error: typeConstructor inapplicable for <none>" when trying to do mvn nbm:run-ide

I downloaded and built the project, then issued mvn nbm:run-ide command. When I create new Scala project and create a simple Scala object via "New -> Scala Object", I get the following exception:

java.lang.Error: typeConstructor inapplicable for
at scala.tools.nsc.symtab.SymbolTable.abort(SymbolTable.scala:35)
at scala.tools.nsc.symtab.Symbols$Symbol.typeConstructor(Symbols.scala:882)
at scala.tools.nsc.symtab.Definitions$definitions$.scala$tools$nsc$symtab$Definitions$definitions$$booltype(Definitions.scala:157)
at scala.tools.nsc.symtab.Definitions$definitions$.init(Definitions.scala:811)
at scala.tools.nsc.Global$Run.(Global.scala:694)
at scala.tools.nsc.interactive.Global$TyperRun.(Global.scala:925)
at scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:951)
at scala.tools.nsc.interactive.Global.(Global.scala:166)
at org.netbeans.modules.scala.core.interactive.Global.(Global.scala:20)
at org.netbeans.modules.scala.core.ScalaGlobal.(ScalaGlobal.scala:629)
at org.netbeans.modules.scala.core.ScalaGlobal$.getGlobal(ScalaGlobal.scala:370)
at org.netbeans.modules.scala.core.ScalaParserResult.(ScalaParserResult.scala:69)
at org.netbeans.modules.scala.core.ScalaParser.parse(ScalaParser.scala:95)
at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:213)
[catch] at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:704)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)

If I click cancel, the exception happens again.

I'm using NetBeans IDE 7.0, JDK 6u26, and maven 2.2.1.

Cannot build

I just downloaded the sources from Git, and run mvn clean install. Now I get this:

[INFO] Scanning for projects...
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/mojo/nbm-maven-plugin/3.7/nbm-maven-plugin-3.7.pom
Downloaded: http://repo.maven.apache.org/maven2/org/codehaus/mojo/nbm-maven-plugin/3.7/nbm-maven-plugin-3.7.pom (11 KB a
t 26.7 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/mojo/nbm-maven/1.0/nbm-maven-1.0.pom
Downloaded: http://repo.maven.apache.org/maven2/org/codehaus/mojo/nbm-maven/1.0/nbm-maven-1.0.pom (982 B at 2.0 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/mojo/nbm-maven-harness/7.1/nbm-maven-harness-7.1.pom
Downloaded: http://repo.maven.apache.org/maven2/org/codehaus/mojo/nbm-maven-harness/7.1/nbm-maven-harness-7.1.pom (14 KB
at 74.4 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/mojo/nbm-maven-harness/7.1/nbm-maven-harness-7.1.jar
Downloaded: http://repo.maven.apache.org/maven2/org/codehaus/mojo/nbm-maven-harness/7.1/nbm-maven-harness-7.1.jar (1630
KB at 1087.9 KB/sec)
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-libs-s
cala-compiler:nbm:2.9.2
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-libs-scala-comp
iler:${libs.scala.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\libs.scala.compiler\pom.xml, line 12,
column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-libs-s
cala-continuations:nbm:2.9.2
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-libs-scala-cont
inuations:${libs.scala.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\libs.scala.continuations\pom.xml,
line 12, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-libs-s
cala-library:nbm:2.9.2
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-libs-scala-libr
ary:${libs.scala.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\libs.scala.library\pom.xml, line 12, co
lumn 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-libs-x
tc:nbm:1.15
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-libs-xtc:${libs
.xtc.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\libs.xtc\pom.xml, line 12, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-core:nbm:0.4.0
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-c
ore:${scala.core.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.core\pom.xml, line 12, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-editor:nbm:0.4.0
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-e
ditor:${scala.editor.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.editor\pom.xml, line 12, colu
mn 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-console:nbm:0.11
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-c
onsole:${scala.console.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.console\pom.xml, line 12, c
olumn 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-debugger-projects:nbm:0.18
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-d
ebugger-projects:${scala.debugger.projects.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.debugge
r.projects\pom.xml, line 12, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-debugger:nbm:0.13
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-d
ebugger:${scala.debugger.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.debugger\pom.xml, line 12
, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-platform:nbm:0.12
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-p
latform:${scala.platform.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.platform\pom.xml, line 12
, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-stdplatform:nbm:0.12
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-s
tdplatform:${scala.stdplatform.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.stdplatform\pom.xml
, line 12, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-project:nbm:1.5
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-p
roject:${scala.project.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.project\pom.xml, line 12, c
olumn 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-module
s-scala-refactoring:nbm:0.6
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-r
efactoring:${scala.refactoring.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\scala.refactoring\pom.xml
, line 12, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:nbscala-libs-local:
pom:2.9.2
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:nbscala-libs-local:${libs.sc
ala.version}, C:\Users\christian\Documents\NetBeansProjects\nbscala\libs.local\pom.xml, line 14, column 14
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Scala Support for NetBeans
[INFO] org-netbeans-libs-scala-library
[INFO] org-netbeans-libs-scala-compiler
[INFO] org-netbeans-libs-scala-continuations
[INFO] org-netbeans-libs-xtc
[INFO] org-netbeans-modules-scala-core
[INFO] org-netbeans-modules-scala-editor
[INFO] org-netbeans-modules-scala-console
[INFO] org-netbeans-modules-scala-debugger-projects
[INFO] org-netbeans-modules-scala-debugger
[INFO] org-netbeans-modules-scala-maven
[INFO] org-netbeans-modules-scala-platform
[INFO] org-netbeans-modules-scala-stdplatform
[INFO] org-netbeans-modules-scala-project
[INFO] org-netbeans-modules-scala-refactoring
[INFO] Scala Support for NetBeans - Local libs
[INFO] org-netbeans-application-scala
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Scala Support for NetBeans 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ nbscala ---
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ nbscala ---
[INFO] Installing C:\Users\christian\Documents\NetBeansProjects\nbscala\pom.xml to C:\Users\christian.m2\repository\org
\netbeans\modules\nbscala\1.0-SNAPSHOT\nbscala-1.0-SNAPSHOT.pom
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building org-netbeans-libs-scala-library 2.9.2
[INFO] ------------------------------------------------------------------------
Downloading: http://bits.netbeans.org/maven2/org/scala-lang/scala-library/2.9.2.nbscala/scala-library-2.9.2.nbscala.pom
Downloading: http://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.9.2.nbscala/scala-library-2.9.2.nbscala.
pom
[WARNING] The POM for org.scala-lang:scala-library:jar:2.9.2.nbscala is missing, no dependency information available
Downloading: http://bits.netbeans.org/maven2/org/scala-lang/scala-library/2.9.2.nbscala/scala-library-2.9.2.nbscala.jar
Downloading: http://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.9.2.nbscala/scala-library-2.9.2.nbscala.
jar
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Scala Support for NetBeans ........................ SUCCESS [0.437s]
[INFO] org-netbeans-libs-scala-library ................... FAILURE [1.435s]
[INFO] org-netbeans-libs-scala-compiler .................. SKIPPED
[INFO] org-netbeans-libs-scala-continuations ............. SKIPPED
[INFO] org-netbeans-libs-xtc ............................. SKIPPED
[INFO] org-netbeans-modules-scala-core ................... SKIPPED
[INFO] org-netbeans-modules-scala-editor ................. SKIPPED
[INFO] org-netbeans-modules-scala-console ................ SKIPPED
[INFO] org-netbeans-modules-scala-debugger-projects ...... SKIPPED
[INFO] org-netbeans-modules-scala-debugger ............... SKIPPED
[INFO] org-netbeans-modules-scala-maven .................. SKIPPED
[INFO] org-netbeans-modules-scala-platform ............... SKIPPED
[INFO] org-netbeans-modules-scala-stdplatform ............ SKIPPED
[INFO] org-netbeans-modules-scala-project ................ SKIPPED
[INFO] org-netbeans-modules-scala-refactoring ............ SKIPPED
[INFO] Scala Support for NetBeans - Local libs ........... SKIPPED
[INFO] org-netbeans-application-scala .................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.941s
[INFO] Finished at: Wed Aug 15 18:09:40 CEST 2012
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project org-netbeans-libs-scala-library: Could not resolve dependencies for project or
g.netbeans.modules:org-netbeans-libs-scala-library:nbm:2.9.2: Could not find artifact org.scala-lang:scala-library:jar:2
.9.2.nbscala in netbeans (http://bits.netbeans.org/maven2/) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :org-netbeans-libs-scala-library

Import sugestion not working for "internal" classes

When using import suggestions (alt-enter) in my projects (maven 3) it only works for classes which are not part om my project. when hitting alt-enter to get the sugestions for a class which is in a module under the same root pom only the class name appears and when I select it no import statement is added. If a class with the same name also exists in "external" depedencys then it also apears in the list and when selected the correct import statement is added.

I hope this explenation makes sense, if not just ask.

Using Netbeans 7.2 and nbscala-nb7.2-s2.9.2-v1.zip (the build from GIT).

java version "1.7.0_05-icedtea"
OpenJDK Runtime Environment (IcedTea7 2.2.1) (ArchLinux build 7.u5_2.2.1-1-x86_64)
OpenJDK 64-Bit Server VM (build 23.0-b21, mixed mode)

nms

Annotations missing in code completion popup

  1. Scala annotations do not appear in the code completion popup if not imported in the source file.
  2. Java annotations never appear in the code completion popup even imported in the source file.

2.9.x preview taken from sf.net crashes other plugins

First I've tried to remove old nbscala plugin (built from sources), and install the new one taken from sf.net. During the boot of the IDE, an error dialog was shown, saying that some modules (Java Web, etc.) cannot be loaded, and should be turned off, to continue the boot.
After that, I've installed the fresh IDE, tried to apply the plugin again, and have got the same error.

However, when those are modules disabled, IDE runs fine, and I can open my Netbeans ant/sbt-based project.

Missing resource in scala-project when activating project properties

In trunk of 12.apri.2011, when trying to open up project properties an IDE error is reported by Netbeans.

Platform: Windows
Java SDK: 1.6.24
Netbeans: 7.0.RC2
Plugins: output by mvn nbm:autoupdate in \target\netbeans_site

SEVERE [global]
Offending classloader: ModuleCL@fc40ae[org.netbeans.modules.scala.project]
Offending classloader: ModuleCL@fc40ae[org.netbeans.modules.scala.project]
Caused: java.util.MissingResourceException: No such bundle org.netbeans.modules.scala.project.ui.customizer.Bundle
at org.openide.util.NbBundle.getBundle(NbBundle.java:451)
at org.openide.util.NbBundle.getBundle(NbBundle.java:399)
at org.netbeans.modules.scala.project.ui.customizer.J2SECompositePanelProvider.createCategory(J2SECompositePanelProvider.java:78)
at org.netbeans.spi.project.ui.support.ProjectCustomizer$DelegateCategoryProvider.readCategories(ProjectCustomizer.java:745)
at org.netbeans.spi.project.ui.support.ProjectCustomizer$DelegateCategoryProvider.getSubCategories(ProjectCustomizer.java:706)
at org.netbeans.spi.project.ui.support.ProjectCustomizer.createCustomizerDialog(ProjectCustomizer.java:257)
at org.netbeans.spi.project.ui.support.ProjectCustomizer.createCustomizerDialog(ProjectCustomizer.java:210)
at org.netbeans.modules.scala.project.ui.customizer.CustomizerProviderImpl.showCustomizer(CustomizerProviderImpl.java:126)
at org.netbeans.modules.scala.project.ui.customizer.CustomizerProviderImpl.showCustomizer(CustomizerProviderImpl.java:107)
at org.netbeans.modules.scala.project.ui.customizer.CustomizerProviderImpl.showCustomizer(CustomizerProviderImpl.java:102)
at org.netbeans.modules.project.ui.actions.CustomizeProject.actionPerformed(CustomizeProject.java:150)
at org.netbeans.modules.project.ui.actions.LookupSensitiveAction.actionPerformed(LookupSensitiveAction.java:170)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
at java.awt.Component.processMouseEvent(Component.java:6289)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6054)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4652)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4482)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4482)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:603)
at java.awt.EventQueue$1.run(EventQueue.java:601)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:617)
at java.awt.EventQueue$2.run(EventQueue.java:615)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:148)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
ALL [null]: Offending classloader: ModuleCL@fc40ae[org.netbeans.modules.scala.project]
CONFIG [null]: Missing resource from class: org.netbeans.modules.scala.project.ui.customizer.Bundle

Packages and classes in libraries are not recognised in the editor

After adding a JAR file to the Scala project by clicking Libraries -> Add JAR/Folder... I expect classes and packages from it to be available as suggestions/code completion when writing import statements etc.

Whats instead happens is that the classes and packages from the JAR is not available and when manually writing an import statement it is underlined in read and the tooltip says "not found: object x". The program still compiles and is runnable but the editor shows it has having errors and there is no code-completion for classes from the JAR.

// Main.scala
package com.markuspage.labs.scalaapp1
import library1._

object Main {
  def main(args: Array[String]): Unit = println(process("Hello, world!", new MyProcessable))
  def process(data: String, processable: Processable): String = processable.process(data)
}
// Processable.java
package library1;

public interface Processable {
    String process(String data);
}

Scala Core, Editor 0.4.0
Scala Platform 0.12
Scala Project 1.5
NetBeans IDE 7.1.2 (Build 201204101705)
OpenJDK 6b24-1.11.3-1ubuntu0.12.04.1

NB 7.1.1 - Code Templates do not show up during Code Completion

After moving to Netbeans 7.1.1 from Netbeans 7.0.1, I see that Code Templates no longer show up in the Code Completion Popup.

Steps to reproduce:

  • Put the Caret inside a method body within a Scala file
  • type for
  • Hit Ctrl+Space

The for code template does not show up.

Platform Information:
Ubuntu 11.10
JDK 1.6.0_30 (32 bit)
Netbeans 7.1.1
Scala Plugin: Built from code in Git Repo as of March 08 2012.

Build failure

I run the build w/ mavn 2.2.1 and I get the following error :

[INFO] No known dependencies. Compiling everything
[ERROR] error: error while loading ElementHandle, Missing dependency 'class com.sun.tools.javac.api.JavacTaskImpl', required by /home/polrtex/.m2/repository/org/netbeans/api/org-netbeans-modules-java-source/RELEASE70-BETA2/org-netbeans-modules-java-source-RELEASE70-BETA2.jar(org/netbeans/api/java/source/ElementHandle.class)
[ERROR] one error found
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1(Exit value: 1)

I had pointed the set up to a recent daily build of nb :
<nb.installation>/usr/local/java/nb-allbeans/netbeans/</nb.installation>

Incorrect unused import suggestion

The import statement in the following code get marked as unused. Is the Scala compiler at fault here or does the error lie in nbscala?

import scala.collection.mutable.Stack
class Test(value: AnyRef with Stack[_])

mvn build of scala.core fails with error "File name too long"

I fetched the latest revision of the repository and tried to do a mvn clean install. The compilation of scala.core failed with error message "File name too long" without more information (which file?). Adding -verbose to the scala compiler options reveiled that the error occurs in ast.ScalaAstVisitor:

[...]
[wrote 'ScalaAstVisitor$treeTraverser$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverse$11' to /home/bert/nbscala/scala.core/target/classes/org/netbeans/modules/scala/core/ast/ScalaAstVisitor$treeTraverser$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverse$11.class]
error: File name too long
one error found

Scaladoc and Javadoc is not shown

Hi,

I've added scaladocs by jar files, I tried extracted them to SCALA_HOME/docs and also I put source code to SCALA_HOME/src, no success for those attempts.

I saw this page http://blogtrader.net/blog/scala_plugin_for_netbeans_rewrite, I'm not quite sure if there is or not support to show scala/javadoc in scala code by control+space.

Is the plugin provide support to javadocs/scaladocs, if so how can I get it working?

NB: 7.1
nb-scala: 7.1v2.9.x/
jvm: 6
OS: mac

NullPointerException when right clicking on scala file Node.

Hi,
Downloaded the latest master nbscala tree, followed maven howto instructions to build your plugin.
I used maven 3, JDK 1.6u30 oracle version "Sun Microsystems Inc", netbeans-7.1 installation, Ubuntu 11.10
I compiled all nbm files successfully, and had them installed in Netbeans 7.1
FIY: needed to update parent pom with http://maven.apache.org/general.html#tools-jar-dependency otherwise it did not work.

Started working on a maven based scala project.
Every time i right click on a scala file
Netbeans 7.1 displays the following stacktrace.

java.lang.NullPointerException
    at org.netbeans.modules.csl.core.GsfDataNode.getActions(GsfDataNode.java:107)
    at org.openide.nodes.FilterNode.getActions(FilterNode.java:756)
    at org.openide.nodes.FilterNode.getActions(FilterNode.java:756)
    at org.openide.nodes.FilterNode.getActions(FilterNode.java:756)
    at org.openide.nodes.NodeOp.findActions(NodeOp.java:161)
    at org.openide.explorer.view.TreeView.createPopup(TreeView.java:1068)
    at org.openide.explorer.view.TreeView$PopupAdapter.showPopup(TreeView.java:1558)
    at org.openide.awt.MouseUtils$PopupMouseAdapter.maybePopup(MouseUtils.java:189)
    at org.openide.awt.MouseUtils$PopupMouseAdapter.mousePressed(MouseUtils.java:180)
    at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
    at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
    at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
    at java.awt.Component.processMouseEvent(Component.java:6502)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4489)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2713)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:680)
    at java.awt.EventQueue$4.run(EventQueue.java:678)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:162)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Inconsistent variables in auto completion

When at the beginning of a line, if I press ctrl+space, I get the variable I'm looking, but if instead, I start typing its name, and then press ctrl+space in the mid, it says no suggestions.

object scala not found

I thought this would have been gone by now but whenever I start NetBeans 7.2 with the nbscala plugin build from the sources, I get this:

scala.tools.nsc.MissingRequirementError: object scala not found.
at scala.tools.nsc.symtab.Definitions$definitions$.getModuleOrClass(Definitions.scala:653)
at scala.tools.nsc.symtab.Definitions$definitions$.getModule(Definitions.scala:603)
at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackage(Definitions.scala:145)
at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackageClass(Definitions.scala:146)
at scala.tools.nsc.symtab.Definitions$definitions$.AnyClass(Definitions.scala:176)
at scala.tools.nsc.symtab.Definitions$definitions$.init(Definitions.scala:811)
at scala.tools.nsc.Global$Run.(Global.scala:694)
at scala.tools.nsc.interactive.Global$TyperRun.(Global.scala:925)
at scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:951)
at scala.tools.nsc.interactive.Global.(Global.scala:166)
at org.netbeans.modules.scala.core.interactive.Global.(Global.scala:13)
at org.netbeans.modules.scala.core.ScalaGlobal.(ScalaGlobal.scala:88)
at org.netbeans.modules.scala.core.ScalaGlobal$.getGlobal(ScalaGlobal.scala:628)
at org.netbeans.modules.scala.core.ScalaParserResult.(ScalaParserResult.scala:61)
at org.netbeans.modules.scala.core.ScalaParserResult$.apply(ScalaParserResult.scala:186)
at org.netbeans.modules.scala.core.ScalaParser.parse(ScalaParser.scala:99)
at org.netbeans.modules.parsing.impl.TaskProcessor.callParse(TaskProcessor.java:595)
at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:225)
at org.netbeans.modules.parsing.api.ResultIterator.getParserResult(ResultIterator.java:138)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$3.run(RepositoryUpdater.java:2776)
at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:583)
at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:150)
at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:134)
at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:200)
at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:197)
at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:72)
at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:197)
at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:102)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.indexEmbedding(RepositoryUpdater.java:2759)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doIndex(RepositoryUpdater.java:2552)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.access$1500(RepositoryUpdater.java:2057)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:2364)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:2362)
at org.netbeans.modules.parsing.impl.indexing.errors.TaskCache.refreshTransaction(TaskCache.java:541)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:2362)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSource(RepositoryUpdater.java:4774)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSources(RepositoryUpdater.java:4500)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$RootsWork.getDone(RepositoryUpdater.java:4203)
[catch] at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:2959)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:5187)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.access$4800(RepositoryUpdater.java:4879)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2$1.run(RepositoryUpdater.java:5124)
at org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.performScan(RunWhenScanFinishedSupport.java:96)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:5120)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:5116)
at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:72)
at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:5116)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

Question: Obtaining implementation info from a Scope

Hi there, I'm trying to add the "Implement" feature, which will pop up a dialog offering you the missing to implement methods based on what you are extending in a class. I would like to know which part of the api I should query to obtain such information. The api is to big for me to find out with my limited time, so maybe someone has an entrypoint for me.

What I got (not much), is the Implements popup showing up and the proper SubScope which I obtained from a ScalaParserResult that has access to the global and stuff.

Thanks

3 bug trackers is 2 too many

There are bug trackers for this project at github.com, java.net and sourceforge.net, all with open bugs. Please restore some sanity ASAP.

NoSuchMethodError after opening project - No opening of Editor is possible

WHY:
Updated to the latest nbscala plugin from:
http://java.net/projects/nbscala/downloads/download/nbscala-2.9.x-0.9.zip

WHAT:
Opening Project (Scala 2.9, SBT 0.7.7., sbt-netbeans-plugin)
Project tree is showing, but clicking on a source file, nothing happens.
Navigator window is showing "please wait".

Netbeans reports exception:

java.lang.NoSuchMethodError: scala.runtime.RichInt.until(I)Lscala/collection/immutable/Range;
at org.netbeans.modules.scala.refactoring.RetoucheUtils$.isOnSourceClasspath(RetoucheUtils.scala:276)
at org.netbeans.modules.scala.refactoring.RetoucheUtils$.isRefactorable(RetoucheUtils.scala:294)
at org.netbeans.modules.scala.refactoring.ui.RefactoringActionsProvider.canRename(RefactoringActionsProvider.scala:167)
at org.netbeans.modules.refactoring.api.impl.ActionsImplementationFactory.canRename(ActionsImplementationFactory.java:70)
at org.netbeans.modules.refactoring.spi.impl.RSMDataObjectAction.createContextAwareInstance(RSMDataObjectAction.java:95)
at org.openide.util.Utilities.actionsToPopup(Utilities.java:2732)
at org.openide.util.Utilities.actionsToPopup(Utilities.java:2824)
at org.openide.explorer.view.TreeView.createPopup(TreeView.java:1075)
at org.openide.explorer.view.TreeView$PopupAdapter.showPopup(TreeView.java:1558)
at org.openide.awt.MouseUtils$PopupMouseAdapter.maybePopup(MouseUtils.java:189)
at org.openide.awt.MouseUtils$PopupMouseAdapter.mousePressed(MouseUtils.java:180)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
at java.awt.Component.processMouseEvent(Component.java:6285)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)

VERSION: Version: 0.5 Source: org-netbeans-modules-scala-refactoring-0.5.nbm

Toggling breakpoints in the editor doesn't work

Whist breakpoints can be set in the editor by clicking on the LHS margin, they can't be deleted. They can be deleted in the breakpoints window though, and breakpoints in a Java file in the same project can be set/deleted by clicking in the editor, as usual. This is with Netbeans 7.2 and a pull/build of the git repo as of today. This used to work fine in earlier versions of Netbeans and the Scala NBM.

Suggestion: Update Previous Sites To Reflect The Project Is On GitHub

I was using the project from java.net. The java.net version should remain in my opinion, but only to reference the project on github. Seems the best thing to do would be to have the main page reference github, and too, it seems it would be good to make sure the README on java.net mentions github. Too, perhaps a description or a name change of the repository could be performed for the one on java.net. Then, from the site it would clearly state to instead use the repository on github.

Refactor class names not working

nbscala-nb7.2-s2.9.2-v1 on NB 7.2 with latest patches.

I have a single "HelloWorld.scala" in the default package and a "Refactor -> Rename" goes nowhere.

Also, trying this on the class name inside the file doesn't work either.

Please support this, refactoring is really critical for me.

hardcoded scala colours

Some of the scala colour categories resist modification, and don't inherit their colour.
For example the "number" category foreground is always [40, 0, 153] on netbeans startup, regardless of whether it has been previously changed.
As I am using dark backgrounds I need to change this to "inherited" manually on each startup. Other values seem to reset on startup too.

maven build fails: version properties are expressions but must be constants

[13:44:28 ~/nbscala] /opt/maven/bin/mvn clean install
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-libs-scala:nbm:2.9
[WARNING] ** 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-libs-scala:${libs.scala.version}, /home/den/nbscala/libs.scala/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-libs-scala:
${libs.scala.version}**, /home/den/nbscala/libs.scala/pom.xml, line 85, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-libs-xtc:nbm:1.15
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-libs-xtc:${libs.xtc.version}, /home/den/nbscala/libs.xtc/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-libs-xtc:${libs.xtc.version}, /home/den/nbscala/libs.xtc/pom.xml, line 22, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-core:nbm:0.4.0
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-core:${scala.core.version}, /home/den/nbscala/scala.core/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-core:${scala.core.version}, /home/den/nbscala/scala.core/pom.xml, line 205, column 21
[WARNING] 'build.plugins.plugin.version' for org.scala-tools:maven-scala-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-core:${scala.core.version}, /home/den/nbscala/scala.core/pom.xml, line 201, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-editor:nbm:0.4.0
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-editor:${scala.editor.version}, /home/den/nbscala/scala.editor/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-editor:${scala.editor.version}, /home/den/nbscala/scala.editor/pom.xml, line 283, column 21
[WARNING] 'build.plugins.plugin.version' for org.scala-tools:maven-scala-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-editor:${scala.editor.version}, /home/den/nbscala/scala.editor/pom.xml, line 279, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-console:nbm:0.11
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-console:${scala.console.version}, /home/den/nbscala/scala.console/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-console:${scala.console.version}, /home/den/nbscala/scala.console/pom.xml, line 80, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-debugger-projects:nbm:0.17
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-debugger-projects:${scala.debugger.projects.version}, /home/den/nbscala/scala.debugger.projects/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-debugger-projects:${scala.debugger.projects.version}, /home/den/nbscala/scala.debugger.projects/pom.xml, line 198, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-debugger:nbm:0.13
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-debugger:${scala.debugger.version}, /home/den/nbscala/scala.debugger/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-debugger:${scala.debugger.version}, /home/den/nbscala/scala.debugger/pom.xml, line 153, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-platform:nbm:0.12
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-platform:${scala.platform.version}, /home/den/nbscala/scala.platform/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-platform:${scala.platform.version}, /home/den/nbscala/scala.platform/pom.xml, line 76, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-stdplatform:nbm:0.12
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-stdplatform:${scala.stdplatform.version}, /home/den/nbscala/scala.stdplatform/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-stdplatform:${scala.stdplatform.version}, /home/den/nbscala/scala.stdplatform/pom.xml, line 114, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-project:nbm:1.5
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-project:${scala.project.version}, /home/den/nbscala/scala.project/pom.xml, line 12, column 14
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.netbeans.modules:org-netbeans-modules-junit:jar -> duplicate declaration of version ${netbeans.version} @ org.netbeans.modules:org-netbeans-modules-scala-project:${scala.project.version}, /home/den/nbscala/scala.project/pom.xml, line 184, column 21
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-project:${scala.project.version}, /home/den/nbscala/scala.project/pom.xml, line 239, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:org-netbeans-modules-scala-refactoring:nbm:0.5
[WARNING] 'version' contains an expression but should be a constant. @ org.netbeans.modules:org-netbeans-modules-scala-refactoring:${scala.refactoring.version}, /home/den/nbscala/scala.refactoring/pom.xml, line 12, column 14
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-refactoring:${scala.refactoring.version}, /home/den/nbscala/scala.refactoring/pom.xml, line 235, column 21
[WARNING] 'build.plugins.plugin.version' for org.scala-tools:maven-scala-plugin is missing. @ org.netbeans.modules:org-netbeans-modules-scala-refactoring:${scala.refactoring.version}, /home/den/nbscala/scala.refactoring/pom.xml, line 231, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.netbeans.modules:nbscala:pom:1.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:nbm-maven-plugin is missing. @ line 239, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] nbscala
[INFO] org-netbeans-libs-scala
[INFO] org-netbeans-libs-xtc
[INFO] org-netbeans-modules-scala-core
[INFO] org-netbeans-modules-scala-editor
[INFO] org-netbeans-modules-scala-console
[INFO] org-netbeans-modules-scala-debugger-projects
[INFO] org-netbeans-modules-scala-debugger
[INFO] org-netbeans-modules-scala-platform
[INFO] org-netbeans-modules-scala-stdplatform
[INFO] org-netbeans-modules-scala-project
[INFO] org-netbeans-modules-scala-refactoring
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building nbscala 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ nbscala ---
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ nbscala ---
[INFO] Installing /home/den/nbscala/pom.xml to /home/den/.m2/repository/org/netbeans/modules/nbscala/1.0-SNAPSHOT/nbscala-1.0-SNAPSHOT.pom
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building org-netbeans-libs-scala 2.9
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for org.scala-lang:scala-library:jar:2.9.0.nbscala is missing, no dependency information available
[WARNING] The POM for org.scala-lang:scala-compiler:jar:2.9.0.nbscala is missing, no dependency information available
[WARNING] The POM for org.scala-lang.plugins:continuations:jar:2.9.0.nbscala is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] nbscala ........................................... SUCCESS [0.452s]
[INFO] org-netbeans-libs-scala ........................... FAILURE [0.243s]
[INFO] org-netbeans-libs-xtc ............................. SKIPPED
[INFO] org-netbeans-modules-scala-core ................... SKIPPED
[INFO] org-netbeans-modules-scala-editor ................. SKIPPED
[INFO] org-netbeans-modules-scala-console ................ SKIPPED
[INFO] org-netbeans-modules-scala-debugger-projects ...... SKIPPED
[INFO] org-netbeans-modules-scala-debugger ............... SKIPPED
[INFO] org-netbeans-modules-scala-platform ............... SKIPPED
[INFO] org-netbeans-modules-scala-stdplatform ............ SKIPPED
[INFO] org-netbeans-modules-scala-project ................ SKIPPED
[INFO] org-netbeans-modules-scala-refactoring ............ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.212s
[INFO] Finished at: Thu May 26 13:44:39 EEST 2011
[INFO] Final Memory: 8M/107M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project org-netbeans-libs-scala: Could not resolve dependencies for project org.netbeans.modules:org-netbeans-libs-scala:nbm:2.9: The following artifacts could not be resolved: org.scala-lang:scala-library:jar:2.9.0.nbscala, org.scala-lang:scala-compiler:jar:2.9.0.nbscala, org.scala-lang.plugins:continuations:jar:2.9.0.nbscala: Failure to find org.scala-lang:scala-library:jar:2.9.0.nbscala in http://bits.netbeans.org/maven2/ was cached in the local repository, resolution will not be reattempted until the update interval of netbeans has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :org-netbeans-libs-scala

Issue 28 has been closed but isn't fixed

#28 has been closed but the bug is still happening with a fresh NB 7.1 install & a fresh build of the module. Github won't let me reopen the issue, so I'm logging a new one.

Memory Leak and Freeze

When I use this plugin, everything is fine for around ~20 min, and after that it starts to hang for several seconds (and the longer I continue to work, the longer the hangs become).

I profiled the IDE, and traced the problem as far as ScalaLexer.scanTokes(). I failed to trace it deeper, since two profile snapshots point to different places - one blames ValueSet.find call (ScalaTokenId.values.find), and another points to rats.LexerScala.pToken() call.

Values are not presented in code completion

Steps to reproduce:
1.Create new Scala project.
2.Create new object in it, and populate it with this code:

def main(args:Array[String]) {
  val hello = "hello"

}  

Then, if i hit ctrl-space on the line after "hello", this value is not present in code completion popup. The same happens for variables.

Use Yenta to add friend dependency

org.netbeans.modules.scala.maven.ModInstall can probably be rewritten to use org.netbeans.contrib.yenta:api which should be simpler and more maintainable. Can try to produce a pull request if you like. @og0815 @mkleint

Version of all modules

I suggest we use one version for all modules.
It can easily be changed with the maven version plugin. And it removes the error prone properties for every single project.

We could also put all relevant information into the version.
"minimal supported netbeans version"-"supplied scala version"-v"plugin version"
E.g., nb7.2-s2.9.2-v1

But a simple number would also be ok.
The snapshot can easily be droped, as long as we do not use the release plugin of maven.

Codes using continuation raise many editor errors.

I set “Addition scalac Options” to -Xpluginsdir "${scala.home}/misc/scala-devel/plugins" -P:continuations:enable, and my code with continuations can be built. But I got many error in editor: this code must be compiled with the Scala continuations plugin enabled. How can I suppress them?

Code completion broken for Java files.

If I create a java project, and either add scala files, or I create a scala project containing java files, code completion for java files is broken. Nothing works.

Also syntax hilighting of java files is largely broken as well.

Netbeans 7.0, build 20110408

Scala plugin version 0.17

Missing variables on auto completion

In the example code:

object MenuBar extends MenuBar {
    val fileChooser = new FileChooser {
      multiSelectionEnabled = false

    }
    file<ctrl+space> //auto completion does NOT show fileChooser
    val fileMenu = new Menu("File") {
      val saveAction = Action("Save script") {
        fileChooser.showSaveDialog(Content) match {
          case FileChooser.Result.Approve =>
            lengthyTask("Saving...") {observer => 
              fileChooser.selectedFile
              miscellaneous.SecureIO.withStream(new FileOutputStream(fileChooser.selectedFile)) {out =>
                out.write(Content.scriptTextArea.text.getBytes)
              }
            }
        }
      }
   (..)

variable fileChooser is not offered by auto completion, I do get inherited field though, but not the variable. See snapshot: http://img853.imageshack.us/i/incorrectcontentassista.png/

Last Snapshot not working in Netbeans 7.2

Tried just for fun if the plugin is working in the fresh released copy of Netbeans 7.2
So far no luck. (Project Browser broken, No Code Highlighting ...)

I'm not sure I might be able to fix this, but If no one reacts, I will look into this the next weeks.

Question: Use syntax highlighting in custom jEditorPane

Hi,

is there a way to use the scala syntax highlighting in a custom jEditorPane. With java i could do some:

        EditorKit kit = CloneableEditorSupport.getEditorKit("text/java");
        editorPane.setEditorKit(kit);

        FileObject fob;
        try {
            fob = FileUtil.createMemoryFileSystem().getRoot().createData("tmp", "java");
            DataObject dob = DataObject.find(fob);
            editorPane.getDocument().putProperty(
                    Document.StreamDescriptionProperty,
                    dob);
            DialogBinding.bindComponentToFile(fob, 0, 0, editorPane);
            editorPane.setText("package test;");
        } catch (IOException ex) {
            Exceptions.printStackTrace(ex);
        }

My use case is that i need just some simple textComponent that renders some scala code with pretty syntax.

Any hints how to do that?

Cheers
Ralf

Netbeans freeze

Hi,
first thanks for your work on this plugin, there really was a lack in the Netbeans editor and your recent commits are really relevant !

I compiled the source available the 19th of May and it occurs that the whole Netbeans application becomes frozen every 10 minutes. It really occurs since I upgraded the Scala plugin.

Thanks.
Mathieu

NullPointerException on scala.core.ScalaHome.getGlobalForStdLib()

os : Mint 12
version : nbscala-7.1v2.9.x-0.1
repeatability : Easy to repeat
Step to repeat : Load a project with scala source in NetBeans with all scala modules loaded

desired outcome : The module parse the scala code to find errors in scala files

actual outcome : an error appears

java.lang.NullPointerException
    at java.io.File.<init>(File.java:222)
    at org.netbeans.modules.scala.core.ScalaHome$.getGlobalForStdLib(ScalaHome.scala:64)
    at org.netbeans.modules.scala.core.ScalaGlobal$$anonfun$getGlobal$1.apply(ScalaGlobal.scala:504)
    at org.netbeans.modules.scala.core.ScalaGlobal$$anonfun$getGlobal$1.apply(ScalaGlobal.scala:503)
    at scala.Option.getOrElse(Option.scala:109)
    at org.netbeans.modules.scala.core.ScalaGlobal$.getGlobal(ScalaGlobal.scala:503)
    at org.netbeans.modules.scala.core.ScalaParserResult.<init>(ScalaParserResult.scala:61)
    at org.netbeans.modules.scala.core.ScalaParserResult$.apply(ScalaParserResult.scala:186)
    at org.netbeans.modules.scala.core.ScalaParser.parse(ScalaParser.scala:99)
    at org.netbeans.modules.parsing.impl.TaskProcessor.callParse(TaskProcessor.java:595)
    at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:225)
[catch] at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:717)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

Compilation with Java 7

Would it be possible to move the code in java 7 ?
Actually it is not possible to compile sources with my Java 7.

Thanks
Mathieu

Assertion Error calling complete on <?> Type

After adding a little logging, this is what I've found. The error doesn't always occur when I launch the IDE, but it is fairly regular. The line numbers on ScalaUtil will be a little skewed (+6) from the added logging.

I noticed there's a little code above where the exception occurs that talks about avoiding assertion errors, so perhaps this should be a similar thing.

if (topClazz.nameString.indexOf('$') != -1) return // avoid assertion error @see
SEVERE [org.netbeans.modules.scala.core.ast.ScalaUtils$ScalaUtil$]: Caught an assertion error when calling complete(class Pattern) on [<?>] due to:
java.lang.AssertionError: assertion failed: object CachingArchive$Tautology
    at scala.Predef$.assert(Predef.scala:103)
    at scala.tools.nsc.symtab.SymbolLoaders.enterClassAndModule(SymbolLoaders.scala:66)
    at scala.tools.nsc.symtab.SymbolLoaders$PackageLoader$$anonfun$doComplete$3.apply(SymbolLoaders.scala:197)
    at scala.tools.nsc.symtab.SymbolLoaders$PackageLoader$$anonfun$doComplete$3.apply(SymbolLoaders.scala:188)
    at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:704)
    at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
    at scala.collection.immutable.List.foreach(List.scala:45)
    at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:703)
    at scala.tools.nsc.symtab.SymbolLoaders$PackageLoader.doComplete(SymbolLoaders.scala:188)
    at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:111)
    at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:85)
    at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:732)
    at scala.tools.nsc.symtab.Types$TypeRef.thisInfo(Types.scala:1712)
    at scala.tools.nsc.symtab.Types$TypeRef.baseClasses(Types.scala:1884)
    at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:880)
    at scala.tools.nsc.symtab.Types$Type.member(Types.scala:500)
    at scala.tools.nsc.symtab.Definitions$definitions$.getModuleOrClass(Definitions.scala:649)
    at scala.tools.nsc.symtab.Definitions$definitions$.getClass(Definitions.scala:606)
    at scala.tools.nsc.symtab.classfile.ClassfileParser.lookupClass$1(ClassfileParser.scala:477)
    at scala.tools.nsc.symtab.classfile.ClassfileParser.classNameToSymbol(ClassfileParser.scala:490)
    at scala.tools.nsc.symtab.classfile.ClassfileParser.sig2type$1(ClassfileParser.scala:775)
    at scala.tools.nsc.symtab.classfile.ClassfileParser.sig2type$1(ClassfileParser.scala:807)
    at scala.tools.nsc.symtab.classfile.ClassfileParser.scala$tools$nsc$symtab$classfile$ClassfileParser$$sigToType(ClassfileParser.scala:853)
    at scala.tools.nsc.symtab.classfile.ClassfileParser$ConstantPool.getType(ClassfileParser.scala:335)
    at scala.tools.nsc.symtab.classfile.ClassfileParser.parseMethod(ClassfileParser.scala:653)
    at scala.tools.nsc.symtab.classfile.ClassfileParser$$anonfun$1$$anonfun$apply$mcV$sp$2.apply$mcVI$sp(ClassfileParser.scala:568)
    at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:75)
    at scala.tools.nsc.symtab.classfile.ClassfileParser$$anonfun$1.apply$mcV$sp(ClassfileParser.scala:568)
    at scala.tools.nsc.symtab.classfile.ClassfileParser.parseClass(ClassfileParser.scala:585)
    at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:99)
    at scala.tools.nsc.symtab.SymbolLoaders$ClassfileLoader.doComplete(SymbolLoaders.scala:285)
    at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:111)
    at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:85)
[catch] at org.netbeans.modules.scala.core.ast.ScalaUtils$ScalaUtil$.completeIfWithLazyType(ScalaUtils.scala:495)
    at org.netbeans.modules.scala.core.ast.ScalaUtils$ScalaUtil$.isProperType(ScalaUtils.scala:511)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$$importedSymbol$1.apply(ScalaAstVisitor.scala:652)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$$importedSymbol$1.apply(ScalaAstVisitor.scala:652)
    at scala.collection.LinearSeqOptimized$class.find(LinearSeqOptimized.scala:100)
    at scala.collection.immutable.List.find(List.scala:45)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor.org$netbeans$modules$scala$core$ast$ScalaAstVisitor$$importedSymbol(ScalaAstVisitor.scala:652)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverse$15.apply(ScalaAstVisitor.scala:299)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverse$15.apply(ScalaAstVisitor.scala:287)
    at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
    at scala.collection.immutable.List.foreach(List.scala:45)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$.org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverse(ScalaAstVisitor.scala:287)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverseTrees$1.apply(ScalaAstVisitor.scala:554)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverseTrees$1.apply(ScalaAstVisitor.scala:554)
    at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
    at scala.collection.immutable.List.foreach(List.scala:45)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$.org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverseTrees(ScalaAstVisitor.scala:554)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$$anonfun$org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverse$1.apply$mcV$sp(ScalaAstVisitor.scala:144)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$.org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$atOwner(ScalaAstVisitor.scala:580)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$.org$netbeans$modules$scala$core$ast$ScalaAstVisitor$treeTraverser$$traverse(ScalaAstVisitor.scala:142)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor$treeTraverser$.apply(ScalaAstVisitor.scala:114)
    at org.netbeans.modules.scala.core.ast.ScalaAstVisitor.visit(ScalaAstVisitor.scala:104)
    at org.netbeans.modules.scala.core.ScalaGlobal.org$netbeans$modules$scala$core$ScalaGlobal$$getSemanticRoot(ScalaGlobal.scala:333)
    at org.netbeans.modules.scala.core.ScalaGlobal.askForSemanticSync(ScalaGlobal.scala:217)
    at org.netbeans.modules.scala.core.ScalaParserResult.toSemanticed(ScalaParserResult.scala:144)
    at org.netbeans.modules.scala.core.ScalaParserResult.rootScope(ScalaParserResult.scala:164)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider$$anon$1.run(ScalaVirtualSourceProvider.scala:161)
    at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:643)
    at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:154)
    at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:138)
    at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:211)
    at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:208)
    at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:168)
    at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:356)
    at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:71)
    at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:208)
    at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider.translate(ScalaVirtualSourceProvider.scala:155)
    at org.netbeans.modules.scala.editor.ScalaVirtualSourceProvider.translate(ScalaVirtualSourceProvider.scala:139)
    at org.netbeans.modules.java.source.usages.VirtualSourceProviderQuery.translate(VirtualSourceProviderQuery.java:152)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.translateVirtualSources(JavaCustomIndexer.java:300)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.index(JavaCustomIndexer.java:158)
    at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor$2.run(Indexable.java:157)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runIndexer(RepositoryUpdater.java:270)
    at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor.index(Indexable.java:155)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doIndex(RepositoryUpdater.java:2187)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.access$1500(RepositoryUpdater.java:1868)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:2096)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:2094)
    at org.netbeans.modules.parsing.impl.indexing.errors.TaskCache.refreshTransaction(TaskCache.java:460)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:2094)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSource(RepositoryUpdater.java:4224)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSources(RepositoryUpdater.java:3973)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$RootsWork.getDone(RepositoryUpdater.java:3706)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:2582)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:4681)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:4618)
    at org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:618)
    at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:728)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

Pressing "." after "_" in val plus1 = (_:Int) + 1

If I type the following in some method

val plus1 = (_:Int) + 1

and type "." after "_", the following exception is thrown:

scala.tools.nsc.symtab.Types$TypeError: not found: value x$3
at scala.tools.nsc.typechecker.Contexts$Context.error(Contexts.scala:291)
at scala.tools.nsc.typechecker.Infer$Inferencer.error(Infer.scala:205)
at scala.tools.nsc.typechecker.Typers$Typer.typedIdent$1(Typers.scala:3765)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4136)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4219)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4287)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4295)
at scala.tools.nsc.interactive.Global.scala$tools$nsc$interactive$Global$$typeMembers(Global.scala:809)
at scala.tools.nsc.interactive.Global$$anonfun$getTypeCompletion$2.apply(Global.scala:791)
at scala.tools.nsc.interactive.Global$$anonfun$getTypeCompletion$2.apply(Global.scala:791)
at scala.tools.nsc.interactive.Global.respondGradually(Global.scala:527)
at scala.tools.nsc.interactive.Global.getTypeCompletion(Global.scala:791)
at scala.tools.nsc.interactive.CompilerControl$AskTypeCompletionItem.apply$mcV$sp(CompilerControl.scala:287)
at scala.tools.nsc.interactive.Global.pollForWork(Global.scala:333)
[catch] at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:22)

I looked through the plugin code, and failed to find the place where this stack trace could originate. Any ideas?

Is there a better way to make plugin use fsc instead of scalac?

Fast Scala Compiler gives me a big boost in compilation speeds currently (from 20s to 3s, on fairly fast machine). But simple replacing of scalac ant task with fsc does not work for some reason - it throws an exception. Currently, I use following (non-crossplatform and ugly) workaround - I replace scalac task in build-impl.xml with the following code:

<exec executable="./compile.sh">
     <arg value="@{classpath}" />
     <arg value="@{destdir}" />
     <arg value="@{srcdir}" />
</exec>

compile.sh:

#!/bin/sh
fsc -classpath "$1" -d "$2" `find $3 -name "*.scala"` `find $3 -name "*.java"`

Maybe there is a better way?

Memory Leak

The latest build grows its memory consumption with no stop. I have to restart it every time it hits the 1.5G, for which it takes like half an hour. Can't really say way, but the behaviour is consistent with any kind of project, from a complex one the simplest.

nbscala cannot detect scala installed from Debian distribution

The directory layout from deb is:

$ dpkg -L scala
/.
/usr
/usr/bin
/usr/bin/fsc
/usr/bin/scala
/usr/bin/scalac
/usr/bin/scaladoc
/usr/bin/scalap
/usr/share
/usr/share/java
/usr/share/java/scala
/usr/share/java/scala/jline.jar
/usr/share/java/scala-compiler.jar
/usr/share/java/scalap.jar
/usr/share/doc
/usr/share/doc/scala
/usr/share/doc/scala/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/scaladoc.1.gz
/usr/share/man/man1/scalap.1.gz
/usr/share/man/man1/fsc.1.gz
/usr/share/man/man1/scala.1.gz
/usr/share/man/man1/scalac.1.gz
/usr/share/doc/scala/changelog.Debian.gz

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.