- From: Anton Kulaga <antonkulaga@gmail.com>
- Date: Tue, 2 Dec 2014 22:26:50 +0200
- To: Alistair Johnson <Alistair.Johnson@johnsonusm.com>
- Cc: Alexandre Bertails <alexandre@bertails.org>, Alistair Johnson <a.johnson@easli.com>, Public Banana-RDF <public-banana-rdf@w3.org>
- Message-ID: <CACz59k_1Xy-J=v9rZfG3HKkKkvGKTA-7QQUaA4dkuf6YEGnjXg@mail.gmail.com>
Good news: Tobias introduced shared folders mechanism for scalajs ( see https://github.com/scala-js/scala-js/commit/7de2d501f5efb99ae4e4480ee863395ca7e8a2ff ). Seems like it will be a part of ScalaJS 0.6-M2 2014-12-02 20:37 GMT+02:00 Alistair Johnson <Alistair.Johnson@johnsonusm.com >: > Well if some encouragement is needed to port the tests.... I've got > saucelabs working - see screenshot (NB the failing test is deliberate, to > make sure it works OK) > > -----Original Message----- > From: bertails@gmail.com [mailto:bertails@gmail.com] On Behalf Of > Alexandre Bertails > Sent: 02 December 2014 18:48 > To: Alistair Johnson > Cc: Public Banana-RDF > Subject: Re: Shared sources > > On Tue, Dec 2, 2014 at 5:48 AM, Alistair Johnson <a.johnson@easli.com> > wrote: > > Hi, > > > > Doesn't work with eclipse, did not try IntelliJ. > > Yeah, ensime gets lost as well :-/ They are both based on the > presentation compiler but still, I don't understand why they'd get lost > that way. > > > Since IntelliJ has changed the way it interacts with SBT since version > 14, a better solution might now be available - but I don't have the time to > look now. > > > > I'm currently trying to get the new tests running on saucelabs, but > obviously we need the current tests ported first. Can I suggest that we > keep this as the priority and get that into master first? After that, I'll > look at the build. > > That is still the plan. There is still a lot of work to do though. > > Alexandre > > > > > Cheers > > Alistair > > > > -----Original Message----- > > From: bertails@gmail.com [mailto:bertails@gmail.com] On Behalf Of > > Alexandre Bertails > > Sent: 02 December 2014 05:31 > > To: Alistair Johnson > > Cc: Public Banana-RDF > > Subject: Re: Shared sources > > > > On Mon, Dec 1, 2014 at 5:46 PM, Alistair Johnson < > Alistair.Johnson@johnsonusm.com> wrote: > >> For sbt, of course it will work. > >> > >> But: The issue is the IDE - have you checked that it will work with > IntelliJ/eclipse? They both have their own "rules". > > > > So, I did that quickly [1]. I didn't have time to test in ensime, will > do that tomorrow. > > > > Can others test in other IDEs? > > > > Alexandre > > > > [1] > > https://github.com/w3c/banana-rdf/commit/8ecaaa0376bdc8b009c16a04c8fcc > > 4e63b77145d > > > >> > >> -----Original Message----- > >> From: bertails@gmail.com [mailto:bertails@gmail.com] On Behalf Of > >> Alexandre Bertails > >> Sent: 01 December 2014 23:41 > >> To: Alistair Johnson > >> Cc: Public Banana-RDF > >> Subject: Re: Shared sources > >> > >> On Mon, Dec 1, 2014 at 5:33 PM, Alistair Johnson < > Alistair.Johnson@johnsonusm.com> wrote: > >>> Alexandre, you are 100% correct (IMHO) to realise that what's > "important is the `unmanagedSourceDirectories` stuff "- look at > https://github.com/InTheNow/sbt-scalajs/blob/master/src/main/scala/SbtScalajs.scala > and see (resources as well). > >>> > >>> Like a lot of things, the proof is in the code/PR. (and yes, I would > >>> like to see a solution to this, but right now - a generic solution > >>> just isn't there) > >> > >> Not sure how much of that should be automated without relying on > conventions, but it seems that adding "$base/../shared" to the sources > should be enough in most cases. That would at least work pretty nicely in > banana-rdf. > >> > >> Alexandre > >> > >>> > >>> Cheers > >>> Alistair > >>> > >>> > >>> > >>> > >>> > >>> -----Original Message----- > >>> From: bertails@gmail.com [mailto:bertails@gmail.com] On Behalf Of > >>> Alexandre Bertails > >>> Sent: 01 December 2014 22:46 > >>> To: Alistair Johnson > >>> Cc: Public Banana-RDF > >>> Subject: Re: Shared sources > >>> > >>> On Mon, Dec 1, 2014 at 4:29 PM, Alistair Johnson < > Alistair.Johnson@johnsonusm.com> wrote: > >>>> It's simply because it won't work with eclipse, nor windows. > >>> > >>> That's only for the symlink, right? It is not really clear to me why > they rely on the symlink. It looks like what's important is the > `unmanagedSourceDirectories` stuff. > >>> > >>> The main issue is that currently, a "common" project needs to be > >>> compiled before js or jvm. That kind of dependency is odd for what > >>> this approach is trying to achieve, and the code doesn't really get > >>> shared: it just gets compiled a module. This has some implications in > the two versions of Plantain, as sharing code becomes impossible (I am > ruling out Henry's approach to parameterize the classes, this was different > from code sharing). > >>> > >>> I haven't really tried what I am claiming above, but if this works > (with no symlink, I don't think we really need them), would there be any > other problem in Windows and/or Eclipse? > >>> > >>> Alexandre > >>> > >>>> > >>>> -----Original Message----- > >>>> From: bertails@gmail.com [mailto:bertails@gmail.com] On Behalf Of > >>>> Alexandre Bertails > >>>> Sent: 01 December 2014 20:45 > >>>> To: Alistair Johnson > >>>> Cc: Public Banana-RDF > >>>> Subject: Shared sources > >>>> > >>>> Alistair, > >>>> > >>>> Is there any reason why we can't use symlinks for the shared sources > as in [1]? > >>>> > >>>> Is there another way to get rid of the intermediate "common" projects? > >>>> Also, if I understand correctly, the current setup asks for the > "common" projects to be built a standalone project, right? > >>>> > >>>> Is that something that was improved in your newest sbt-scalajs? > >>>> > >>>> Cheers, > >>>> > >>>> Alexandre > >>>> > >>>> [1] > >>>> http://lihaoyi.github.io/hands-on-scala-js/#ASimpleCross-BuiltModul > >>>> e > > > > -- Best regards, Anton Kulaga
Received on Tuesday, 2 December 2014 20:28:57 UTC