Looking over previous emails in this thread, it looks like you forgot to add /frameworks at the end of the +royalelib path.
You have: +royalelib=/Users/carlosrovira/Dev/Royale/Sdks/apache-royale-maven It should be: +royalelib=/Users/carlosrovira/Dev/Royale/Sdks/apache-royale-maven/frameworks -- Josh Tynjala Bowler Hat LLC <https://bowlerhat.dev> On Thu, Jan 7, 2021 at 11:12 AM Carlos Rovira <carlosrov...@apache.org> wrote: > Hi, > > just fyi I added: > > -source-map-source-root=/frameworks/projects/{$project.artifactId}/ > > at frameworks/projects/pom.xml > so now we have setup source maps in all libraries > > but while that seems ok, I'm not getting lib debugging as I stated in my > last email. > > > > > El jue, 7 ene 2021 a las 20:07, Carlos Rovira (<carlosrov...@apache.org>) > escribió: > > > Ok Josh, > > > > so all seems ok, but debug is not working in classes from Jewel lib. > > I see the jewel.swc has the js.map files in the same way I related, so > > that's ok as you stated. > > I'm setting breakpoints in the same VSCode window for Jewel and TDJ > files, > > but only TDJ files (in the root or subfolders) are making execution stop. > > If I set up a breakpoint in let's say Jewel Button.as, that appears empty > > on execution and doesn't have effect, while TDJ appears red and works ok. > > > > Do you know what could be happening? > > > > > > > > El jue, 7 ene 2021 a las 19:57, Josh Tynjala (<joshtynj...@bowlerhat.dev > >) > > escribió: > > > >> The path of the .js.map file is relative to the .js file. Since the > >> .js.map file is supposed to be in the same folder as the .js file, that > >> looks correct to me. > >> > >> -- > >> Josh Tynjala > >> Bowler Hat LLC <https://bowlerhat.dev> > >> > >> > >> On Thu, Jan 7, 2021 at 10:28 AM Carlos Rovira <carlosrov...@apache.org> > >> wrote: > >> > >> > Hi Josh, > >> > > >> > I'm trying to debug jewel classes in TDJ and for example > >> AlertController.js > >> > has at the end: > >> > > >> > //# sourceMappingURL=./AlertController.js.map > >> > > >> > It's ok? I expect it to reference the concrete subfolder: > >> > org/apache/royale/jewel/beads/controllers > >> > > >> > > >> > > >> > El jue, 7 ene 2021 a las 18:23, Josh Tynjala (< > >> joshtynj...@bowlerhat.dev>) > >> > escribió: > >> > > >> > > Yes, you're right that +royalelib should not be required for > framework > >> > > libs. I wasn't paying close enough attention to see that you had > added > >> > > +royalelib to both Jewel and TDJ. > >> > > > >> > > So, to summarize, you should use source-map-source-root when > building > >> > > framework libs, and you should use +royalelib when building > >> > examples/apps. > >> > > +royalelib is not necessary for framework libs, and > >> > source-map-source-root > >> > > is (generally) not necessary for examples/apps. > >> > > > >> > > -- > >> > > Josh Tynjala > >> > > Bowler Hat LLC <https://bowlerhat.dev> > >> > > > >> > > > >> > > On Thu, Jan 7, 2021 at 7:43 AM Carlos Rovira < > carlosrov...@apache.org > >> > > >> > > wrote: > >> > > > >> > > > 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 > >> > > >> > > > > > > -- > > 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 >