Hi Chris, I think we can add this in the root pom.
<additionalCompilerOptions> -source-map=true; -source-map-source-root=/frameworks/projects/{$artifactId}/ </additionalCompilerOptions> Instead of going one by one What do you think? El jue, 7 ene 2021 a las 16:42, Carlos Rovira (<carlosrov...@apache.org>) escribió: > Hi Josh, > > I discover right now that I was understanding wrong how all this works. > I thought we needed +royalelib in framework libs, but it's not the case. > Just need to add +royalelib to a final project, so that can be left to the > user. > > That means that we can add to all libs this: > -source-map-source-root=/frameworks/projects/XXX/target/ > (Where XXX is the root libraryfolder) -> For this I'll be adding in a > commit soon > > So, Chris, we don't need anything more to implement, as I commit the > -source-map-source-root line in all framework poms. > > Another thing is if we should upload all source maps (js.map files) of all > framework libs to some r.a.o url (for example /debug), and if people can > point with +royalelib (i.e: +royalelib=http://royale.apache.org/debug ) > > What do you think? > > > > El mié, 6 ene 2021 a las 18:35, Josh Tynjala (<joshtynj...@bowlerhat.dev>) > escribió: > >> While we can set source-map-source-root in all of the library projects, I >> don't think that there's any way for us to specify +royalelib for TDJ and >> other examples in a general way. That's the one thing that users will >> probably need to set up manually because the source files come from an >> IDE-compatible SDK. >> >> -- >> Josh Tynjala >> Bowler Hat LLC <https://bowlerhat.dev> >> >> >> On Wed, Jan 6, 2021 at 3:21 AM Carlos Rovira <carlosrov...@apache.org> >> wrote: >> >> > Hi Greg, Harbs and others >> > >> > can you check my new commit on Jewel and TDJ poms to get sourcemaps in >> > framework? >> > We'll need to change the line: >> > >> > +royalelib=/Users/carlosrovira/Dev/Royale/Sdks/apache-royale-maven >> > >> > for another more generalistic tha allow anyone of us to debug, but I >> think >> > that will mean to upload sourcemaps to some r.a.o url? >> > >> > What it could be and would this be possible? >> > >> > Thanks >> > >> > >> > El mié, 6 ene 2021 a las 12:12, Carlos Rovira (<carlosrov...@apache.org >> >) >> > escribió: >> > >> > > Hi Josh, Thanks! That worked and I finally have debugging again! :D >> > > >> > > El mar, 5 ene 2021 a las 17:34, Josh Tynjala (< >> joshtynj...@bowlerhat.dev >> > >) >> > > escribió: >> > > >> > >> Hey Carlos, >> > >> >> > >> Try using source-map-source-root with Jewel only, and omit it from >> TDJ. >> > >> >> > >> Jewel: >> > >> >> > >> <additionalCompilerOptions> >> > >> +royalelib=/Users/carlosrovira/Dev/Royale/Sdks/apache-royale-maven >> > >> -source-map=true; >> > >> -source-map-source-root=/frameworks/projects/Jewel/ >> > >> </additionalCompilerOptions> >> > >> >> > >> TDJ: >> > >> >> > >> <additionalCompilerOptions> >> > >> +royalelib=/Users/carlosrovira/Dev/Royale/Sdks/apache-royale-maven >> > >> -source-map=true; >> > >> </additionalCompilerOptions> >> > >> >> > >> I hadn't noticed before that you were also trying to use it with TDJ >> > too. >> > >> You usually want to use the default source root for an app project, >> > unless >> > >> you have a specific reason for changing it. >> > >> >> > >> -- >> > >> Josh Tynjala >> > >> Bowler Hat LLC <https://bowlerhat.dev> >> > >> >> > >> >> > >> On Mon, Jan 4, 2021 at 1:16 AM Carlos Rovira < >> carlosrov...@apache.org> >> > >> wrote: >> > >> >> > >> > Hi Chis, >> > >> > >> > >> > to get debugging in Royale we now have additional compiler option >> > called >> > >> > "source-map-source-root" that complements "source-map". >> > >> > I try this (without referring to `target` folder as Josh said): >> > >> > >> > >> > In Jewel: >> > >> > >> > >> > <additionalCompilerOptions> >> > >> > +royalelib=/Users/carlosrovira/Dev/Royale/Sdks/apache-royale-maven >> > >> > -source-map=true; >> > >> > -source-map-source-root=/frameworks/projects/Jewel/ >> > >> > </additionalCompilerOptions> >> > >> > >> > >> > and in TDJ: >> > >> > >> > >> > +royalelib=/Users/carlosrovira/Dev/Royale/Sdks/apache-royale-maven >> > >> > -source-map=true; >> > >> > -source-map-source-root=/examples/jewel/TourDeJewel >> > >> > </additionalCompilerOptions> >> > >> > >> > >> > but no luck. >> > >> > >> > >> > So if +royalelib doesn't work for Maven maybe it should be >> something >> > >> like >> > >> > "-source-map-source-root=$$$/frameworks/projects/Jewel/", where $$$ >> > is a >> > >> > token for a valid SDK. >> > >> > As Josh said "Maven does not have an IDE-compatible SDK", so I >> think >> > we >> > >> > need to add some -DroyaleSDK var like we do when create >> distribution? >> > Or >> > >> > maybe you have a better idea. >> > >> > >> > >> > So we'll need to configure that var in local, in build server, and >> so >> > on >> > >> > to generate the right pahs. >> > >> > Hope this make sense. >> > >> > >> > >> > Carlos >> > >> > >> > >> > >> > >> > >> > >> > El lun, 4 ene 2021 a las 8:31, Christofer Dutz (< >> > >> christofer.d...@c-ware.de>) >> > >> > escribió: >> > >> > >> > >> >> Hi all, >> > >> >> >> > >> >> Sure, happy to help, but what exactly do you need? >> > >> >> >> > >> >> Chris >> > >> >> ------------------------------ >> > >> >> *Von:* Carlos Rovira <carlosrov...@apache.org> >> > >> >> *Gesendet:* Sonntag, 3. Januar 2021 23:23 >> > >> >> *An:* Josh Tynjala <joshtynj...@bowlerhat.dev>; Christofer Dutz < >> > >> >> christofer.d...@c-ware.de>; Apache Royale Development < >> > >> >> dev@royale.apache.org> >> > >> >> *Betreff:* Re: Configuring source maps on Royale with new compiler >> > >> >> options >> > >> >> >> > >> >> Thanks Josh, >> > >> >> >> > >> >> since this seems to be more complicated than I thought due to >> maven >> > >> >> needs, I'll add Chris to the thread, and also the dev mailing list >> > >> that was >> > >> >> lost on your response. >> > >> >> Hope Chris can give us the best way to handle this with his maven >> > >> >> knowledge. >> > >> >> >> > >> >> Thanks for your help >> > >> >> >> > >> >> >> > >> >> El dom, 3 ene 2021 a las 23:00, Josh Tynjala (< >> > >> joshtynj...@bowlerhat.dev>) >> > >> >> escribió: >> > >> >> >> > >> >> I'm not sure that it's currently possible to use >> > source-map-source-root >> > >> >> correctly with Maven because Maven does not have an IDE-compatible >> > SDK >> > >> >> where the source files are located. The compiler relies on knowing >> > >> where >> > >> >> the original source files are to set the paths correctly. >> > >> >> >> > >> >> When building your app (such as TDJ), you could try adding the >> > >> +royalelib >> > >> >> option to your additionalCompilerOptions to point to an >> > IDE-compatible >> > >> SDK. >> > >> >> >> > >> >> It would look something like this: >> > >> >> >> > >> >> +royalelib=/path/to/royale-asjs/frameworks/ >> > >> >> >> > >> >> This token (which you'll notice uses + instead of -) tells the >> > compiler >> > >> >> where the frameworks folder in an SDK is located. That's how it >> > >> figures out >> > >> >> how to map the paths relative to your project. >> > >> >> >> > >> >> I should also add that I think you may be using the wrong path >> with >> > the >> > >> >> source-map-source-root option. In my examples from an older >> thread, I >> > >> did >> > >> >> not point it at the "target" folder, but its parent instead. It >> may >> > be >> > >> that >> > >> >> your setup is different for some reason that I'm not realizing, >> but I >> > >> just >> > >> >> thought that I'd point out where I could see a difference with >> what I >> > >> >> showed before. >> > >> >> >> > >> >> -- >> > >> >> Josh Tynjala >> > >> >> Bowler Hat LLC <https://bowlerhat.dev> >> > >> >> >> > >> >> >> > >> >> On Sun, Jan 3, 2021 at 11:03 AM Carlos Rovira < >> > carlosrov...@apache.org >> > >> > >> > >> >> wrote: >> > >> >> >> > >> >> Hi Josh, >> > >> >> >> > >> >> I have a little time now and want to try to set up sourcemaps on >> > Royale >> > >> >> by default. For this to happen we need a solution that is general >> so >> > it >> > >> >> works on local, for people using nightly builds, or a released >> SDK. >> > >> >> >> > >> >> I want to try it locally and ask on list with a final working >> > solution >> > >> in >> > >> >> hand and see if Greg and others are ok with it. >> > >> >> >> > >> >> I'm trying with this code in Jewel library: >> > >> >> >> > >> >> <additionalCompilerOptions> >> > >> >> -source-map=true; >> > >> >> >> > -source-map-source-root=/frameworks/projects/Jewel/target/ >> > >> >> </additionalCompilerOptions> >> > >> >> >> > >> >> And in TDJ this: >> > >> >> >> > >> >> -source-map=true; >> > >> >> >> > -source-map-source-root=/examples/jewel/TourDeJewel/target >> > >> >> </additionalCompilerOptions> >> > >> >> >> > >> >> But I'm not getting it to work when debug TDJ. So I'm a bit lost >> on >> > >> this. >> > >> >> Can you propose the config so I can try it? >> > >> >> >> > >> >> Thanks >> > >> >> >> > >> >> >> > >> >> -- >> > >> >> Carlos Rovira >> > >> >> Apache Member & Apache Royale PMC >> > >> >> *Apache Software Foundation* >> > >> >> http://about.me/carlosrovira >> > >> >> >> > >> >> >> > >> >> >> > >> >> -- >> > >> >> Carlos Rovira >> > >> >> Apache Member & Apache Royale PMC >> > >> >> *Apache Software Foundation* >> > >> >> http://about.me/carlosrovira >> > >> >> >> > >> >> >> > >> > >> > >> > -- >> > >> > Carlos Rovira >> > >> > Apache Member & Apache Royale PMC >> > >> > *Apache Software Foundation* >> > >> > http://about.me/carlosrovira >> > >> > >> > >> > >> > >> >> > > >> > > >> > > -- >> > > Carlos Rovira >> > > Apache Member & Apache Royale PMC >> > > *Apache Software Foundation* >> > > http://about.me/carlosrovira >> > > >> > > >> > >> > -- >> > Carlos Rovira >> > Apache Member & Apache Royale PMC >> > *Apache Software Foundation* >> > http://about.me/carlosrovira >> > >> > > > -- > Carlos Rovira > Apache Member & Apache Royale PMC > *Apache Software Foundation* > http://about.me/carlosrovira > > -- Carlos Rovira Apache Member & Apache Royale PMC *Apache Software Foundation* http://about.me/carlosrovira