Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't build current HEAD #88

Closed
MartinSenne opened this issue Sep 24, 2013 · 10 comments
Closed

Can't build current HEAD #88

MartinSenne opened this issue Sep 24, 2013 · 10 comments
Milestone

Comments

@MartinSenne
Copy link
Member

When starting sbt and doing a compile on current HEAD
6371bf9
I experience a

[warn] [NOT FOUND ] org.apache.logging.log4j#log4j-api;2.0-beta4!log4j-api.jar (1ms)
[warn] ==== Maven2 Local: tried

and can not build. As this is my first real contact with sbt (instead of maven) any help is welcome.

Thanks

Martin

@dlwh
Copy link
Member

dlwh commented Sep 24, 2013

Hrm... maybe try running sbt update first?

-- David

On Tue, Sep 24, 2013 at 10:27 AM, Martin Senne notifications@github.comwrote:

When starting sbt and doing a compile on current HEAD
6371bf96371bf9
I experience a

[warn] [NOT FOUND ]
org.apache.logging.log4j#log4j-api;2.0-beta4!log4j-api.jar (1ms)
[warn] ==== Maven2 Local: tried

and can not build. As this is my first real contact with sbt (instead of
maven) any help is welcome.

Thanks

Martin


Reply to this email directly or view it on GitHubhttps://github.com//issues/88
.

@MartinSenne
Copy link
Member Author

Hi David,

pretty damn fast reply ;)

What precisely do you mean by sbt update? I'm on sbt-13.0 . Or do you mean update-sbt-classifiers ???

Changing beta4 to beta8 worked, but still I'm not able to build.

Now I'm experiencing
[warn] [NOT FOUND ] net.sourceforge.f2j#arpack_combined_all;0.1!arpack_combined_all.jar (0ms)

The try to revert to 1.0 (instead of 1.1-snapshot) of netlib had no success as code in breeze has changed.

Any ideas, why arpack_combined isn't found. Or is there any jar which needs to be put manually to local Maven repo.

Cheers,

Martin

@MartinSenne
Copy link
Member Author

Calling update in sbt deliver

update
[info] Updating {file:/home/martin/breeze/}breeze-core...
[info] Resolving junit#junit;4.5 ...
[info] Done updating.
[info] Updating {file:/home/martin/breeze/}breeze-math...
[info] Resolving org.scalatest#scalatest_2.10;2.0.M5b ...
[warn] [NOT FOUND ] net.sourceforge.f2j#arpack_combined_all;0.1!arpack_combined_all.jar (2ms)
[warn] ==== Maven2 Local: tried
[warn] file:/home/martin/.m2/repository/net/sourceforge/f2j/arpack_combined_all/0.1/arpack_combined_all-0.1-javadoc.jar
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: FAILED DOWNLOADS ::
[warn] :: ^ see resolution messages for details ^ ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: net.sourceforge.f2j#arpack_combined_all;0.1!arpack_combined_all.jar
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run last breeze-math/*:update for the full output.
error sbt.ResolveException: download failed: net.sourceforge.f2j#arpack_combined_all;0.1!arpack_combined_all.jar
[error] Total time: 16 s, completed 24.09.2013 20:26:49

@MartinSenne
Copy link
Member Author

Okay, compilation works now.

Downloading the javadoc for arpack_combined_all.jar and installing in the maven repo did the trick.

I'm irrated, why this did the trick. Seems that either 1.1-Snapshop of netlib is faulty or something with the breeze Project.scala .

Comments?

@dlwh
Copy link
Member

dlwh commented Sep 25, 2013

I should be able to get this fixed. It'll be a week or two. Sorry about all
the hassle :(

We're just now moving to a new base library, and so a few things are a
little broken.

-- David

On Tue, Sep 24, 2013 at 12:09 PM, Martin Senne notifications@github.comwrote:

Okay, compilation works now.

Downloading the javadoc for arpack_combined_all.jar and installing in the
maven repo did the trick.

I'm irrated, why this did the trick. Seems that either 1.1-Snapshop of
netlib is faulty or something with the breeze Project.scala .

Comments?


Reply to this email directly or view it on GitHubhttps://github.com//issues/88#issuecomment-25033631
.

@malcolmgreaves
Copy link

I have a fatal problem when trying to use breeze. breeze.linalg._ is broken: a simple vector subtraction (v1-v2) results in:

Exception in thread "main" java.lang.NoClassDefFoundError: com/github/fommil/netlib/BLAS
at breeze.linalg.DenseVector$$anon$14.apply(DenseVector.scala:485)
at breeze.linalg.DenseVector$$anon$14.apply(DenseVector.scala:482)
at breeze.linalg.DenseVectorOps_Double$$anon$5.apply(DenseVectorOps.scala:14)
at breeze.linalg.DenseVectorOps_Double$$anon$5.apply(DenseVectorOps.scala:11)
at breeze.linalg.NumericOps$class.$minus(NumericOps.scala:96)
at breeze.linalg.DenseVector.$minus(DenseVector.scala:46)

I followed the installation instructions perfectly. I also have BLAS and LAPACK installed as shared libraries (linux x86_64, ubuntu 13.04) and it works with numpy.

When I run sbt test, I get this nasty output (I've cut it down to size):

SIGSEGV (0xb) at pc=0x00007f32754caeaa, pid=20873, tid=139854418163456

JRE version: 6.0_45-b06
Java VM: Java HotSpot(TM) 64-Bit Server VM (20.45-b01 mixed mode linux-amd64 compressed oops)

Problematic frame:
V [libjvm.so+0x51aeaa] unsigned+0x11a

--------------- T H R E A D ---------------

Current thread (0x00007f32700c2800): JavaThread "pool-7-thread-4" [_thread_in_vm, id=22628, stack(0x00007f3264da3000,0x00007f3264ea4000)]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000000

Registers:
RAX=0x0000000000000000, RBX=0x00007f32700c2800, RCX=0x00007f3275a38298, RDX=0x0000000000000001
RSP=0x00007f3264ea0530, RBP=0x00007f3264ea0590, RSI=0x00007f3275a38290, RDI=0x00007f3275a4e301
R8 =0x00007f3275a4e3e8, R9 =0x00007f3275a4e3d8, R10=0x00007f3275a52278, R11=0x0000000000000000
R12=0x0000000000000000, R13=0x0000000000000000, R14=0x00007f3264ea0530, R15=0x00007f32700c29d0
RIP=0x00007f32754caeaa, EFLAGS=0x0000000000010246, CSGSFS=0x0000000000000033, ERR=0x0000000000000004
TRAPNO=0x000000000000000e

Top of Stack: (sp=0x00007f3264ea0530)
0x00007f3264ea0530: 00007f32700c2800 0000000000000000
0x00007f3264ea0540: 00000152b32b2abc 00007f3200000025
0x00007f3264ea0550: 00007f32700c2800 00007f3275697aec
0x00007f3264ea0560: 00007f32700c2800 00007f3264ea0598
0x00007f3264ea0570: 00000000b78e5850 0000000000000000
0x00007f3264ea0580: 00007f3264ea06e0 00007f3264ea06d0
0x00007f3264ea0590: 00007f3264ea06b0 00007f31feaa1115
0x00007f3264ea05a0: 00007f3264ea0600 00007f327548d1ce
0x00007f3264ea05b0: 0000000000000000 00007f32ffffffff
0x00007f3264ea05c0: 00007f3200000003 0000000000000000
0x00007f3264ea05d0: 00007f32700c2800 0000000300000003
0x00007f3264ea05e0: 00007f3235a9bb10 00000000b78e5850
0x00007f3264ea05f0: 00007f3264ea06b0 0000000000000000
0x00007f3264ea0600: 00000000b78e5850 00007f3264ea0710
0x00007f3264ea0610: 00007f32700c2800 00007f3267e03eee
0x00007f3264ea0620: 0000000000000000 00007f3264ea06e0
0x00007f3264ea0630: 00007f32ffffffff 00007f3264ea06d0
0x00007f3264ea0640: 00007f3264ea0758 00007f3264ea06d0
0x00007f3264ea0650: 00007f3270480fb0 00007f3270481388
0x00007f3264ea0660: 00007f32700c2800 00007f32757e60c6
0x00007f3264ea0670: 00007f3264ea0670 00000000b78e5850
0x00007f3264ea0680: 00007f3264ea0710 00000000b7a19f90
0x00007f3264ea0690: 0000000000000000 00000000b78e5850
0x00007f3264ea06a0: 0000000000000000 00007f3264ea06d0
0x00007f3264ea06b0: 00007f3264ea0758 00007f3267df8a82
0x00007f3264ea06c0: 0000000000000000 00007f3267e00f58
0x00007f3264ea06d0: 00000000fc353df8 00000000ffffffff
0x00007f3264ea06e0: 00000000fc353de0 0000000000000000
0x00007f3264ea06f0: 0000000000000003 0000000000000000
0x00007f3264ea0700: 0000000000000003 0000000000000003
0x00007f3264ea0710: 00000000d34aee80 00007f3264ea0718
0x00007f3264ea0720: 00000000b7176381 00007f3264ea0890

Instructions: (pc=0x00007f32754caeaa)
0x00007f32754cae8a: 0f 9f c7 40 0f b6 d7 83 fa 00 74 01 f0 83 06 01
0x00007f32754cae9a: ff 83 9c 02 00 00 4d 85 e4 74 05 41 c6 04 24 00
0x00007f32754caeaa: 49 8b 5d 00 45 31 e4 4c 8b 2d 50 52 6b 00 41 80
0x00007f32754caeba: 7d 00 00 41 0f 94 c4 42 8d 04 a5 0c 00 00 00 48

Register to memory mapping:

RAX=0x0000000000000000 is an unknown value
RBX=0x00007f32700c2800 is a thread
RCX=0x00007f3275a38298: <offset 0xa88298> in /usr/lib/jvm/java-6-oracle/jre/lib/amd64/server/libjvm.so at 0x00007f3274fb0000
RDX=0x0000000000000001 is an unknown value
RSP=0x00007f3264ea0530 is pointing into the stack for thread: 0x00007f32700c2800
RBP=0x00007f3264ea0590 is pointing into the stack for thread: 0x00007f32700c2800
RSI=0x00007f3275a38290: <offset 0xa88290> in /usr/lib/jvm/java-6-oracle/jre/lib/amd64/server/libjvm.so at 0x00007f3274fb0000
RDI=0x00007f3275a4e301: <offset 0xa9e301> in /usr/lib/jvm/java-6-oracle/jre/lib/amd64/server/libjvm.so at 0x00007f3274fb0000
R8 =0x00007f3275a4e3e8: <offset 0xa9e3e8> in /usr/lib/jvm/java-6-oracle/jre/lib/amd64/server/libjvm.so at 0x00007f3274fb0000
R9 =0x00007f3275a4e3d8: <offset 0xa9e3d8> in /usr/lib/jvm/java-6-oracle/jre/lib/amd64/server/libjvm.so at 0x00007f3274fb0000
R10=0x00007f3275a52278: <offset 0xaa2278> in /usr/lib/jvm/java-6-oracle/jre/lib/amd64/server/libjvm.so at 0x00007f3274fb0000
R11=0x0000000000000000 is an unknown value
R12=0x0000000000000000 is an unknown value
R13=0x0000000000000000 is an unknown value
R14=0x00007f3264ea0530 is pointing into the stack for thread: 0x00007f32700c2800
R15=0x00007f32700c29d0 is an unknown value

Stack: [0x00007f3264da3000,0x00007f3264ea4000], sp=0x00007f3264ea0530, free space=1013k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x51aeaa] unsigned+0x11a
C [jniloader372779580735307392netlib-native_system-linux-x86_64.so+0x41115] Java_com_github_fommil_netlib_NativeSystemLAPACK_dgeqrf+0x75
j breeze.linalg.LinearAlgebra$class.qr(Lbreeze/linalg/LinearAlgebra;Lbreeze/linalg/DenseMatrix;Z)Lscala/Tuple2;+41
j breeze.linalg.package$.qr(Lbreeze/linalg/DenseMatrix;Z)Lscala/Tuple2;+3
j breeze.linalg.LinearAlgebraTest$$anonfun$12.apply$mcV$sp()V+122
j breeze.linalg.LinearAlgebraTest$$anonfun$12.apply()V+1
j breeze.linalg.LinearAlgebraTest$$anonfun$12.apply()Ljava/lang/Object;+1
j org.scalatest.FunSuite$$anon$1.apply()V+10
j org.scalatest.Suite$class.withFixture(Lorg/scalatest/Suite;Lorg/scalatest/Suite$NoArgTest;)V+1
j breeze.linalg.LinearAlgebraTest.withFixture(Lorg/scalatest/Suite$NoArgTest;)V+2
j org.scalatest.FunSuite$class.invokeWithFixture$1(Lorg/scalatest/FunSuite;Lorg/scalatest/SuperEngine$TestLeaf;Ljava/lang/String;Lorg/scalatest/Args;)V+29
j org.scalatest.FunSuite$$anonfun$runTest$1.apply(Lorg/scalatest/SuperEngine$TestLeaf;)V+13
j org.scalatest.FunSuite$$anonfun$runTest$1.apply(Ljava/lang/Object;)Ljava/lang/Object;+5
j org.scalatest.SuperEngine.runTestImpl(Lorg/scalatest/Suite;Ljava/lang/String;Lorg/scalatest/Args;ZLscala/Function1;)Lorg/scalatest/Status;+336
j org.scalatest.FunSuite$class.runTest(Lorg/scalatest/FunSuite;Ljava/lang/String;Lorg/scalatest/Args;)Lorg/scalatest/Status;+20
j breeze.linalg.LinearAlgebraTest.runTest(Ljava/lang/String;Lorg/scalatest/Args;)Lorg/scalatest/Status;+3
j org.scalatest.FunSuite$$anonfun$runTests$1.apply(Ljava/lang/String;Lorg/scalatest/Args;)Lorg/scalatest/Status;+6
j org.scalatest.FunSuite$$anonfun$runTests$1.apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+9
j org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply(Lorg/scalatest/SuperEngine$Node;)Ljava/lang/Object;+303
j org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply(Ljava/lang/Object;)Ljava/lang/Object;+5

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.github.fommil.netlib.NativeSystemLAPACK.dgeqrf(II[DI[D[DILorg/netlib/util/intW;)V+0
j breeze.linalg.LinearAlgebra$class.qr(Lbreeze/linalg/LinearAlgebra;Lbreeze/linalg/DenseMatrix;Z)Lscala/Tuple2;+41
j breeze.linalg.package$.qr(Lbreeze/linalg/DenseMatrix;Z)Lscala/Tuple2;+3
j breeze.linalg.LinearAlgebraTest$$anonfun$12.apply$mcV$sp()V+122
j breeze.linalg.LinearAlgebraTest$$anonfun$12.apply()V+1
j breeze.linalg.LinearAlgebraTest$$anonfun$12.apply()Ljava/lang/Object;+1
j org.scalatest.FunSuite$$anon$1.apply()V+10
j org.scalatest.Suite$class.withFixture(Lorg/scalatest/Suite;Lorg/scalatest/Suite$NoArgTest;)V+1
j breeze.linalg.LinearAlgebraTest.withFixture(Lorg/scalatest/Suite$NoArgTest;)V+2
j org.scalatest.FunSuite$class.invokeWithFixture$1(Lorg/scalatest/FunSuite;Lorg/scalatest/SuperEngine$TestLeaf;Ljava/lang/String;Lorg/scalatest/Args;)V+29
j org.scalatest.FunSuite$$anonfun$runTest$1.apply(Lorg/scalatest/SuperEngine$TestLeaf;)V+13
j org.scalatest.FunSuite$$anonfun$runTest$1.apply(Ljava/lang/Object;)Ljava/lang/Object;+5
j org.scalatest.SuperEngine.runTestImpl(Lorg/scalatest/Suite;Ljava/lang/String;Lorg/scalatest/Args;ZLscala/Function1;)Lorg/scalatest/Status;+336
j org.scalatest.FunSuite$class.runTest(Lorg/scalatest/FunSuite;Ljava/lang/String;Lorg/scalatest/Args;)Lorg/scalatest/Status;+20
j breeze.linalg.LinearAlgebraTest.runTest(Ljava/lang/String;Lorg/scalatest/Args;)Lorg/scalatest/Status;+3
j org.scalatest.FunSuite$$anonfun$runTests$1.apply(Ljava/lang/String;Lorg/scalatest/Args;)Lorg/scalatest/Status;+6
j org.scalatest.FunSuite$$anonfun$runTests$1.apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+9
j org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply(Lorg/scalatest/SuperEngine$Node;)Ljava/lang/Object;+303
j org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply(Ljava/lang/Object;)Ljava/lang/Object;+5
J scala.collection.immutable.List.foreach(Lscala/Function1;)V
j org.scalatest.SuperEngine.traverseSubNodes$1(Lorg/scalatest/Suite;Lorg/scalatest/SuperEngine$Branch;Lorg/scalatest/Args;ZLscala/Function2;Lorg/scalatest/Stopper;Lscala/collection/mutable/ListBuffer;)V+26
j org.scalatest.SuperEngine.org$scalatest$SuperEngine$$runTestsInBranch(Lorg/scalatest/Suite;Lorg/scalatest/SuperEngine$Branch;Lorg/scalatest/Args;ZLscala/Function2;)Lorg/scalatest/Status;+201
j org.scalatest.SuperEngine.runTestsImpl(Lorg/scalatest/Suite;Lscala/Option;Lorg/scalatest/Args;Lorg/scalatest/Informer;ZLscala/Function2;)Lorg/scalatest/Status;+423
j org.scalatest.FunSuite$class.runTests(Lorg/scalatest/FunSuite;Lscala/Option;Lorg/scalatest/Args;)Lorg/scalatest/Status;+24
j breeze.linalg.LinearAlgebraTest.runTests(Lscala/Option;Lorg/scalatest/Args;)Lorg/scalatest/Status;+3
j org.scalatest.Suite$class.run(Lorg/scalatest/Suite;Lscala/Option;Lorg/scalatest/Args;)Lorg/scalatest/Status;+181
j breeze.linalg.LinearAlgebraTest.org$scalatest$FunSuite$$super$run(Lscala/Option;Lorg/scalatest/Args;)Lorg/scalatest/Status;+3
j org.scalatest.FunSuite$$anonfun$run$1.apply(Lscala/Option;Lorg/scalatest/Args;)Lorg/scalatest/Status;+6
j org.scalatest.FunSuite$$anonfun$run$1.apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+9
j org.scalatest.SuperEngine.runImpl(Lorg/scalatest/Suite;Lscala/Option;Lorg/scalatest/Args;Lscala/Function2;)Lorg/scalatest/Status;+272
j org.scalatest.FunSuite$class.run(Lorg/scalatest/FunSuite;Lscala/Option;Lorg/scalatest/Args;)Lorg/scalatest/Status;+17
j breeze.linalg.LinearAlgebraTest.run(Lscala/Option;Lorg/scalatest/Args;)Lorg/scalatest/Status;+3
j org.scalatest.tools.ScalaTestFramework$ScalaTestRunner.run(Ljava/lang/String;Lorg/scalatools/testing/Fingerprint;Lorg/scalatools/testing/EventHandler;[Ljava/lang/String;)V+439
j org.scalatools.testing.Runner2.run(Ljava/lang/String;Lorg/scalatools/testing/TestFingerprint;Lorg/scalatools/testing/EventHandler;[Ljava/lang/String;)V+6
j sbt.TestRunner.delegateRun(Lorg/scalatools/testing/Runner;Lsbt/TestDefinition;Lorg/scalatools/testing/EventHandler;[Ljava/lang/String;)V+60
j sbt.TestRunner.run(Lsbt/TestDefinition;Lorg/scalatools/testing/EventHandler;[Ljava/lang/String;)V+90
j sbt.TestRunner.runTest$1(Lsbt/TestDefinition;Lscala/collection/Seq;)Lscala/Option;+41
j sbt.TestRunner.run(Lsbt/TestDefinition;Lscala/collection/Seq;)Lscala/Enumeration$Value;+43
j sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10$$anonfun$apply$10.apply()Lscala/Enumeration$Value;+27
j sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10$$anonfun$apply$10.apply()Ljava/lang/Object;+1
j sbt.TestFramework$.sbt$TestFramework$$withContextLoader(Ljava/lang/ClassLoader;Lscala/Function0;)Ljava/lang/Object;+18
j sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10.apply()Lscala/Enumeration$Value;+21
j sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10.apply()Ljava/lang/Object;+1
j sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply()Lscala/Tuple2;+12
j sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply()Ljava/lang/Object;+1
j sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(Lsbt/KList;)Lscala/Right;+8
j sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(Ljava/lang/Object;)Ljava/lang/Object;+5
j sbt.std.Transform$$anon$5.work(Lsbt/KList;Lscala/collection/Seq;)Lscala/Either;+5
j sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply()Lscala/Either;+21
j sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply()Ljava/lang/Object;+1
j sbt.ErrorHandling$.wideConvert(Lscala/Function0;)Lscala/Either;+7
j sbt.Execute.work(Ljava/lang/Object;Lscala/Function0;Lsbt/CompletionService;)Lsbt/Completed;+4
j sbt.Execute$$anonfun$submit$1.apply()Lsbt/Completed;+20
j sbt.Execute$$anonfun$submit$1.apply()Ljava/lang/Object;+1
j sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply()Ljava/lang/Object;+6
j sbt.CompletionService$$anon$2.call()Ljava/lang/Object;+4
j java.util.concurrent.FutureTask$Sync.innerRun()V+30
j java.util.concurrent.FutureTask.run()V+4
j java.util.concurrent.Executors$RunnableAdapter.call()Ljava/lang/Object;+4
j java.util.concurrent.FutureTask$Sync.innerRun()V+30
j java.util.concurrent.FutureTask.run()V+4
j java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+66
j java.util.concurrent.ThreadPoolExecutor$Worker.run()V+33
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub

(etc.)

It seems like the culprit is:
C [jniloader372779580735307392netlib-native_system-linux-x86_64.so+0x41115]

I would really appreciate any and all help in figuring out this mess. I wanted to start migrating some of my research code to Scala and use breeze. I've spent all night trying to get this to work. It seems as if breeze is currently in an unusable state at least one more week. Is this true? I'd like to know exactly when breeze will be considered stable again so that I can make development plans.

@malcolmgreaves
Copy link

I have solved my problem. It came down to me not using sbt to build and manage all of the dependencies. At first, I noticed that doing sbt console in the breeze directory would give me a Scala REPL that allowed me to call these vector operations and such. I reconfigured my project to use sbt to manage & build it (I use Intellij so i also got the SBT plugin http://blog.jetbrains.com/scala/).

@dlwh
Copy link
Member

dlwh commented Oct 2, 2013

Ah, yeah, I recommend using sbt gen-idea:

https://github.com/mpeltonen/sbt-idea

It will generate project files so that IntelliJ knows where everything is.

I also use SBT to actually build the project, but it's good to let IntelliJ know where all the dependencies are.

-- David

@dlwh
Copy link
Member

dlwh commented Oct 11, 2013

(I think this is fixed now?)

@dlwh dlwh closed this as completed Oct 11, 2013
@MartinSenne
Copy link
Member Author

Works like a charme with commit c19767d
Thx!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants