Is there any way to skip the binding piece for files that don’t require it?
> On Apr 13, 2022, at 10:54 PM, Josh Tynjala <joshtynj...@bowlerhat.dev> wrote: > > Congratulations, Harbs! > > My original implementation of --watch was significantly faster. However, > after I fixed the bug with binding, it got noticeably slower. It seems that > some important binding stuff is handled in the getABCBytesRequest() (and > yes, that's even for JS), so it's not a simple matter of converting the > simple AST to JS, like I had hoped. > > -- > Josh Tynjala > Bowler Hat LLC <https://bowlerhat.dev> > > > On Wed, Apr 13, 2022 at 6:30 AM Harbs <harbs.li...@gmail.com> wrote: > >> I just tried this. I have a very good reason for not trying earlier this >> week. I became a grandfather Monday night! :-) >> >> It work, but it seems like CSS files are not copied when using `-watch` in >> asconfig.json in VS Code. After a clean, the only way I got it to copy the >> files was to first remove the watch option and then add it back. >> >> I’m not getting the time improvements I was expecting. Subsequent >> re-compiles are taking between 1/3 and 1/4 the original time. I would have >> expected much faster subsequent compile times: >> >> The project 'PortedPrintUI' has been successfully compiled. >> 12.486944484 seconds >> Watching for file changes in target JSRoyale... >> File change detected. Recompiling JSRoyale... >> The project 'PortedPrintUI' has been successfully compiled. >> 3.371615253 seconds >> Watching for file changes in target JSRoyale... >> File change detected. Recompiling JSRoyale... >> The project 'PortedPrintUI' has been successfully compiled. >> 2.631352102 seconds >> Watching for file changes in target JSRoyale... >> File change detected. Recompiling JSRoyale... >> The project 'PortedPrintUI' has been successfully compiled. >> 3.120785055 seconds >> Watching for file changes in target JSRoyale... >> File change detected. Recompiling JSRoyale... >> The project 'PortedPrintUI' has been successfully compiled. >> 2.664617476 seconds >> Watching for file changes in target JSRoyale... >> File change detected. Recompiling JSRoyale... >> The project 'PortedPrintUI' has been successfully compiled. >> 4.043423201 seconds >> >>> On Apr 10, 2022, at 4:19 AM, Maria Jose Esteve <mjest...@iest.com> >> wrote: >>> >>> With maven, same results as Hugo, the installation phase does not >> perform or does not finish correctly, for example, the copy of resources. >>> I am not familiar with the phases but I ask you.... couldn't it be that >> after the compilation phase no other phase is executed because the process >> does not continue? >>> >>> Watching for file changes in target JSRoyale... >>> >>> Hiedra >>> >>> -----Mensaje original----- >>> De: Maria Jose Esteve <mjest...@iest.com> >>> Enviado el: sábado, 9 de abril de 2022 14:23 >>> Para: dev@royale.apache.org >>> Asunto: RE: New --watch compiler option >>> >>> Something similar happens with maven. I haven't set up the response >> email yet because my main project is a bit complex and I have too many >> anomalies and this afternoon I wanted to test it with the royale-commuinity >> project which is simpler, although it also has a separate library and >> application. >>> It doesn't seem to perform the "copy and rename" step correctly. >>> In my case it does copy the resources (I have not checked if it copies >> them all yet) but it does not allow me to launch my main page "index.aspx" >> (rename index.html to index.aspx). >>> >>> Maybe both anomalies are related. I'll know more when I switch projects. >>> >>> Translated with www.DeepL.com/Translator (free version) >>> >>> Hiedra >>> >>> -----Mensaje original----- >>> De: Hugo Ferreira <hferreira...@gmail.com> Enviado el: sábado, 9 de >> abril de 2022 3:26 >>> Para: Apache Royale Development <dev@royale.apache.org> >>> Asunto: Re: New --watch compiler option >>> >>> Hi Josh, >>> >>> I have found another bug: >>> >>> I have the following structure: >>> src+ >>> - pt / ... >>> - resources+ >>> - images+ >>> - libs+ >>> - themes+ >>> - index-template.html >>> - styles-dark.css >>> - styles.css >>> - styles.less >>> App.mxml >>> asconfig.json >>> >>> If I clean/delete the bin folder and then build, the resources files >> (index....html, styles*.css) are not copied and also the content of themes >> folder (css files). >>> >>> However If I remove the -watch (temporary disable this feature) and >> build, the files are copied again. >>> >>> Hugo Ferreira <hferreira...@gmail.com> escreveu no dia sexta, 8/04/2022 >>> à(s) 17:02: >>> >>>> Thank you. >>>> You saved me and the Royale community countless hours of build - >>>> "wait" - test. >>>> You removed the "wait" from the equation :) >>>> >>>> Josh Tynjala <joshtynj...@bowlerhat.dev> escreveu no dia sexta, >>>> 8/04/2022 >>>> à(s) 17:00: >>>> >>>>> Thanks, Hugo. That'll be really helpful! >>>>> >>>>> -- >>>>> Josh Tynjala >>>>> Bowler Hat LLC <https://bowlerhat.dev> >>>>> >>>>> >>>>> On Thu, Apr 7, 2022 at 4:40 PM Hugo Ferreira <hferreira...@gmail.com> >>>>> wrote: >>>>> >>>>>> Hi Josh, >>>>>> >>>>>> I just did a few tests and worked flawless in all cases. >>>>>> >>>>>> From now on, I will let the -watch parameter activated and let's >>>>>> see >>>>> how it >>>>>> behave on the next few days. >>>>>> >>>>>> Thank you for this great improvement. >>>>>> >>>>>> Maria Jose Esteve <mjest...@iest.com> escreveu no dia sexta, >>>>>> 8/04/2022 >>>>>> à(s) >>>>>> 00:32: >>>>>> >>>>>>> Hi Josh, thx >>>>>>> I will compile the sdk and come back here with the results. >>>>>>> >>>>>>> Hiedra >>>>>>> >>>>>>> -----Mensaje original----- >>>>>>> De: Josh Tynjala <joshtynj...@bowlerhat.dev> Enviado el: jueves, >>>>>>> 7 de abril de 2022 23:57 >>>>>>> Para: dev@royale.apache.org >>>>>>> Asunto: Re: New --watch compiler option >>>>>>> >>>>>>> My latest commit to royale-maven-plugin should allow you to add >>>>> --watch >>>>>> in >>>>>>> <additionalCompilerOptions> in your pom.xml. Maven will no longer >>>>>>> exit >>>>>> with >>>>>>> an error when using --watch. It will keep running indefinitely >>>>>>> until >>>>> you >>>>>>> kill the process manually with Ctrl+C. >>>>>>> >>>>>>> -- >>>>>>> Josh Tynjala >>>>>>> Bowler Hat LLC <https://bowlerhat.dev> >>>>>>> >>>>>>> >>>>>>> On Fri, Apr 1, 2022 at 5:11 AM Maria Jose Esteve >>>>>>> <mjest...@iest.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Does not work with me, other error: >>>>>>>> >>>>>>>> The project 'App' has been successfully compiled. >>>>>>>> [INFO] >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> - >>>>>>>> -- [INFO] Reactor Summary for W+Web! 1.0.0-SNAPSHOT: >>>>>>>> [INFO] >>>>>>>> [INFO] W+Web! ............................................. >>>>>>>> SUCCESS >>>>> [ >>>>>>>> 0.289 s] >>>>>>>> [INFO] Royale App And Modules ............................. >>>>>>>> SUCCESS >>>>> [ >>>>>>>> 0.046 s] >>>>>>>> [INFO] Royale Application ................................. >>>>>>>> FAILURE >>>>> [ >>>>>>>> 57.866 s] >>>>>>>> [INFO] Royale Libs ........................................ >>>>>>>> SKIPPED [INFO] >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> - >>>>>>>> -- >>>>>>>> [INFO] BUILD FAILURE >>>>>>>> [INFO] >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> - >>>>>>>> -- >>>>>>>> [INFO] Total time: 01:00 min >>>>>>>> [INFO] Finished at: 2022-04-01T14:06:24+02:00 [INFO] >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> - >>>>>>>> -- >>>>>>>> [ERROR] Failed to execute goal >>>>>>>> >>>>> org.apache.royale.compiler:royale-maven-plugin:0.9.10-SNAPSHOT:compil >>>>> e >>>>>>>> -app >>>>>>>> (default-compile-app) on project royalelogin: There were errors >>>>> during >>>>>>>> the build. Got return code 1000 -> [Help 1] >>>>>>>> org.apache.maven.lifecycle.LifecycleExecutionException: Failed >>>>>>>> to execute goal >>>>>>>> >>>>> org.apache.royale.compiler:royale-maven-plugin:0.9.10-SNAPSHOT:compil >>>>> e >>>>>>>> -app >>>>>>>> (default-compile-app) on project royalelogin: There were errors >>>>> during >>>>>>>> the build. Got return code 1000 >>>>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>>>>>> (MojoExecutor.java:215) >>>>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>>>>>> (MojoExecutor.java:156) >>>>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>>>>>> (MojoExecutor.java:148) >>>>>>>> at >>>>>>>> >>>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje >>>>> c >>>>>>>> t >>>>>>>> (LifecycleModuleBuilder.java:117) >>>>>>>> at >>>>>>>> >>>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje >>>>> c >>>>>>>> t >>>>>>>> (LifecycleModuleBuilder.java:81) >>>>>>>> at >>>>>>>> >>>>> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThre >>>>> a >>>>>>>> dedBuilder.build >>>>>>>> (SingleThreadedBuilder.java:56) >>>>>>>> at >>>>>>>> org.apache.maven.lifecycle.internal.LifecycleStarter.execute >>>>>>>> (LifecycleStarter.java:128) >>>>>>>> at org.apache.maven.DefaultMaven.doExecute >>>>> (DefaultMaven.java:305) >>>>>>>> at org.apache.maven.DefaultMaven.doExecute >>>>> (DefaultMaven.java:192) >>>>>>>> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) >>>>>>>> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956) >>>>>>>> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) >>>>>>>> at org.apache.maven.cli.MavenCli.main (MavenCli.java:192) >>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) >>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke >>>>>>>> (NativeMethodAccessorImpl.java:62) >>>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke >>>>>>>> (DelegatingMethodAccessorImpl.java:43) >>>>>>>> at java.lang.reflect.Method.invoke (Method.java:498) >>>>>>>> at >>>>>>>> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhance >>>>>>>> d >>>>>>>> (Launcher.java:282) >>>>>>>> at org.codehaus.plexus.classworlds.launcher.Launcher.launch >>>>>>>> (Launcher.java:225) >>>>>>>> at >>>>>>>> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitC >>>>>>>> ode >>>>>>>> (Launcher.java:406) >>>>>>>> at org.codehaus.plexus.classworlds.launcher.Launcher.main >>>>>>>> (Launcher.java:347) >>>>>>>> Caused by: org.apache.maven.plugin.MojoExecutionException: >>>>>>>> There >>>>> were >>>>>>>> errors during the build. Got return code 1000 >>>>>>>> at org.apache.royale.maven.BaseMojo.handleExitCode >>>>>>> (BaseMojo.java:390) >>>>>>>> at org.apache.royale.maven.BaseMojo.execute (BaseMojo.java:384) >>>>>>>> at org.apache.royale.maven.CompileAppMojo.execute >>>>>>>> (CompileAppMojo.java:112) >>>>>>>> at >>>>>>>> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo >>>>>>>> (DefaultBuildPluginManager.java:137) >>>>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>>>>>> (MojoExecutor.java:210) >>>>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>>>>>> (MojoExecutor.java:156) >>>>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>>>>>> (MojoExecutor.java:148) >>>>>>>> at >>>>>>>> >>>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje >>>>> c >>>>>>>> t >>>>>>>> (LifecycleModuleBuilder.java:117) >>>>>>>> at >>>>>>>> >>>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje >>>>> c >>>>>>>> t >>>>>>>> (LifecycleModuleBuilder.java:81) >>>>>>>> at >>>>>>>> >>>>> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThre >>>>> a >>>>>>>> dedBuilder.build >>>>>>>> (SingleThreadedBuilder.java:56) >>>>>>>> at >>>>>>>> org.apache.maven.lifecycle.internal.LifecycleStarter.execute >>>>>>>> (LifecycleStarter.java:128) >>>>>>>> at org.apache.maven.DefaultMaven.doExecute >>>>> (DefaultMaven.java:305) >>>>>>>> at org.apache.maven.DefaultMaven.doExecute >>>>> (DefaultMaven.java:192) >>>>>>>> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) >>>>>>>> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956) >>>>>>>> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) >>>>>>>> at org.apache.maven.cli.MavenCli.main (MavenCli.java:192) >>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) >>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke >>>>>>>> (NativeMethodAccessorImpl.java:62) >>>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke >>>>>>>> (DelegatingMethodAccessorImpl.java:43) >>>>>>>> at java.lang.reflect.Method.invoke (Method.java:498) >>>>>>>> at >>>>>>>> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhance >>>>>>>> d >>>>>>>> (Launcher.java:282) >>>>>>>> at org.codehaus.plexus.classworlds.launcher.Launcher.launch >>>>>>>> (Launcher.java:225) >>>>>>>> at >>>>>>>> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitC >>>>>>>> ode >>>>>>>> (Launcher.java:406) >>>>>>>> at org.codehaus.plexus.classworlds.launcher.Launcher.main >>>>>>>> (Launcher.java:347) >>>>>>>> [ERROR] >>>>>>>> [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/MojoExecutionExcepti >>>>> o >>>>>>>> n >>>>>>>> [ERROR] >>>>>>>> [ERROR] After correcting the problems, you can resume the build >>>>>>>> with the command >>>>>>>> [ERROR] mvn <args> -rf :royalelogin >>>>>>>> Watching for file changes in target JSRoyale... >>>>>>>> >>>>>>>> >>>>>>>> Hiedra >>>>>>>> >>>>>>>> -----Mensaje original----- >>>>>>>> De: Maria Jose Esteve <mjest...@iest.com> Enviado el: viernes, >>>>>>>> 1 de abril de 2022 12:08 >>>>>>>> Para: dev@royale.apache.org >>>>>>>> Asunto: RE: New --watch compiler option >>>>>>>> >>>>>>>> Forget you, I compiled the SDK last night but not this morning.... >>>>>>>> Sorry for the noise. I'll compile and come back here with the >>>>> results. >>>>>>>> >>>>>>>> Hiedra >>>>>>>> >>>>>>>> -----Mensaje original----- >>>>>>>> De: Maria Jose Esteve <mjest...@iest.com> Enviado el: viernes, >>>>>>>> 1 de abril de 2022 11:38 >>>>>>>> Para: dev@royale.apache.org >>>>>>>> Asunto: RE: New --watch compiler option >>>>>>>> >>>>>>>> This is great, let's try it and debug it.... >>>>>>>> - I added it in the "<additionalCompilerOptions>" section of >>>>>>>> the pom.xml of the application and I get the message: >>>>>>>> >>>>>>>> Error: configuration variable 'debug' must be true if >>>>>>>> configuration variable 'watch' is true. >>>>>>>> >>>>>>>> - I activate debug, in the library and in the application and I >>>>>>>> get the error " Got return code 1000": >>>>>>>> >>>>>>>> [INFO] --- royale-maven-plugin:0.9.10-SNAPSHOT:compile-app >>>>>>>> (default-compile-app) @ royalelogin --- [INFO] Executing MXMLC >>>>>>>> in >>>>> tool >>>>>>>> group Royale with args: >>>>>>>> >>>>> [-load-config=D:\Develop_Royale\Projects\WinPlusWebSuite\royaleapp\ro >>>>> y >>>>>>>> alelogin\target\compile-app-config.xml, >>>>>>>> -js-default-initializers=true, -source-map=true, --watch, >>>>>>>> -js-dynamic-access-unknown-members=true, >>>>>>>> >>>>> -keep-as3-metadata+=Inject,Dispatcher,EventHandler,Event,PostConstruc >>>>> -keep-as3-metadata+t >>>>>>>> >>>>> -keep-as3-metadata+,PreDestroy,ViewAdded,ViewRemoved,Bindable,Transie >>>>> -keep-as3-metadata+n >>>>>>>> -keep-as3-metadata+t, >>>>>>>> -keep-code-with-metadata=Inject, -show-binding-warnings=false, >>>>>>>> -export-public-symbols=false, >>>>> -prevent-rename-protected-symbols=false, >>>>>>>> -prevent-rename-internal-symbols=false, >>>>>>>> >>>>> -js-output=D:\Develop_Royale\Projects\WinPlusWebSuite\royaleapp\royal >>>>> e >>>>>>>> login\target\javascript, >>>>>>>> -compiler.targets=JSRoyale, >>>>>>>> >>>>> D:\Develop_Royale\Projects\WinPlusWebSuite\royaleapp\royalelogin\src\ >>>>> m >>>>>>>> ain\royale\App.mxml] The project 'App' has been successfully >>>>> compiled. >>>>>>>> [INFO] >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> - >>>>>>>> -- [INFO] Reactor Summary for W+Web! 1.0.0-SNAPSHOT: >>>>>>>> [INFO] >>>>>>>> [INFO] W+Web! ............................................. >>>>>>>> SUCCESS >>>>> [ >>>>>>>> 0.098 s] [INFO] Royale Libs ........................................ >>>>>>>> SUCCESS [ 0.038 s] [INFO] Royale Libs Custom Theme >>>>>>>> ........................... SUCCESS [ 3.488 s] [INFO] Royale >>>>>>>> Lib Component ECharts ....................... SUCCESS [ 2.868 >>>>>>>> s] [INFO] Royale Libs Arq .................................... >>>>>>>> SUCCESS [ >>>>> 2.025 >>>>>>>> s] [INFO] Royale Libs Commons ................................ >>>>> SUCCESS >>>>>>>> [ 2.853 s] Watching for file changes in target JSRoyale... >>>>>>>> [INFO] Royale Libs DTO .................................... >>>>>>>> SUCCESS >>>>> [ >>>>>>>> 2.513 s] [INFO] Royale Libs Shell .................................. >>>>>>>> SUCCESS [ 1.680 s] [INFO] Royale Libs Components >>>>>>>> ............................. SUCCESS [ 10.894 s] [INFO] Royale >>>>>>>> Libs Jscalendar ............................. SUCCESS [ 12.008 >>>>>>>> s] [INFO] Royale Lib Component InspireTree ................... >>>>>>>> SUCCESS [ >>>>> 10.880 >>>>>>>> s] [INFO] Royale Lib Component Mobiscroll .................... >>>>> SUCCESS >>>>>>>> [ 1.715 s] [INFO] Royale Libs Security >>>>>>>> ............................... SUCCESS [ >>>>>>>> 1.984 s] [INFO] Royale Libs ConfigSystem ........................... >>>>>>>> SUCCESS [ 1.949 s] [INFO] Royale Libs Personal >>>>>>>> ............................... SUCCESS [ 1.927 s] [INFO] >>>>>>>> Royale >>>>> Libs >>>>>>>> Horarios ............................... SUCCESS [ 1.819 s] >>>>>>>> [INFO] Royale Libs Perfiles Horarios ...................... >>>>>>>> SUCCESS [ >>>>> 1.805 >>>>>>>> s] [INFO] Royale Libs Fichajes ............................... >>>>> SUCCESS >>>>>>>> [ 1.720 s] [INFO] Royale Libs Config >>>>>>>> ................................. SUCCESS [ >>>>>>>> 1.714 s] [INFO] Royale App And Modules ............................. >>>>>>>> SUCCESS [ 0.008 s] [INFO] Royale Application >>>>>>>> ................................. FAILURE [ 18.214 s] [INFO] >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> - >>>>>>>> -- >>>>>>>> [INFO] BUILD FAILURE >>>>>>>> [INFO] >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> - >>>>>>>> -- >>>>>>>> [INFO] Total time: 01:23 min >>>>>>>> [INFO] Finished at: 2022-04-01T10:14:25+02:00 [INFO] >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> - >>>>>>>> -- >>>>>>>> [ERROR] Failed to execute goal >>>>>>>> >>>>> org.apache.royale.compiler:royale-maven-plugin:0.9.10-SNAPSHOT:compil >>>>> e >>>>>>>> -app >>>>>>>> (default-compile-app) on project royalelogin: There were errors >>>>> during >>>>>>>> the build. Got return code 1000 -> [Help 1] >>>>>>>> >>>>>>>> If I launch the compilation with the detailed debugging, -e -X, >>>>>>>> to file [1]. It shows: >>>>>>>> >>>>>>>> Exception in thread "Thread-3" Exception in thread "Thread-3" >>>>>>>> java.lang.NoClassDefFoundError: >>>>>>>> org/apache/royale/compiler/internal/watcher/WatchThread$1 >>>>>>>> at >>>>>>>> >>>>> org.apache.royale.compiler.internal.watcher.WatchThread.watchPath(Wat >>>>> c >>>>>>>> hThread.java:262) >>>>>>>> >>>>>>>> at >>>>>>>> >>>>> org.apache.royale.compiler.internal.watcher.WatchThread.run(WatchThre >>>>> a >>>>>>>> d.java:130) Caused by: java.lang.ClassNotFoundException: >>>>>>>> org.apache.royale.compiler.internal.watcher.WatchThread$1 >>>>>>>> at >>>>>>>> >>>>>>> >>>>>> >>>>> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass( >>>>> SelfFirstStrategy.java:50) >>>>>>>> at >>>>>>>> >>>>> org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadCl >>>>> a >>>>>>>> ss(ClassRealm.java:271) >>>>>>>> >>>>>>>> at >>>>>>>> >>>>>>> >>>>>> >>>>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm >>>>> .java:247) >>>>>>>> at >>>>>>>> >>>>>>> >>>>>> >>>>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm >>>>> .java:239) >>>>>>>> ... 2 more >>>>>>>> >>>>>>>> [1] >>>>>>>> >>>>> https://drive.google.com/file/d/18CC4_6XQ4YwJujTyBLwqpkg5q6oTfXvy/vie >>>>> w >>>>>>>> ?usp=sharing >>>>>>>> >>>>>>>> >>>>>>>> Hiedra >>>>>>>> >>>>>>>> -----Mensaje original----- >>>>>>>> De: Josh Tynjala <joshtynj...@bowlerhat.dev> Enviado el: >>>>>>>> jueves, >>>>> 31 de >>>>>>>> marzo de 2022 23:49 >>>>>>>> Para: dev@royale.apache.org; romanisi...@yahoo.com >>>>>>>> Asunto: Re: New --watch compiler option >>>>>>>> >>>>>>>> It should be in 0.9.10-SNAPSHOT (or will be when the next Maven >>>>>>>> nightly build completes). To use this option with Maven, I >>>>>>>> assume >>>>> that >>>>>>>> you can add --watch to the section of your pom.xml where you >>>>>>>> can specify additional compiler options. I'm not familiar >>>>>>>> enough with >>>>> the >>>>>>>> Maven plugin to tell you exactly where that is. >>>>>>>> >>>>>>>> -- >>>>>>>> Josh Tynjala >>>>>>>> Bowler Hat LLC <https://bowlerhat.dev> >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Mar 31, 2022 at 2:42 PM romanisi...@yahoo.com.INVALID >>>>>>>> <romanisi...@yahoo.com.invalid> wrote: >>>>>>>> >>>>>>>>> This is a nice feature. Is it part of the new 0.9.9 release ? >>>>>>>>> Or Which snapshot version ? >>>>>>>>> >>>>>>>>> Also just to clarify usage. I use maven so will the usage be >>>>>>>>> as follows mvn clean watch install ? >>>>>>>>> How can I use it in a royale maven project ? >>>>>>>>> >>>>>>>>> Sent from Yahoo Mail on Android >>>>>>>>> >>>>>>>>> On Thu, 31 Mar 2022 at 22:34, Josh Tynjala< >>>>>> joshtynj...@bowlerhat.dev >>>>>>>> >>>>>>>>> wrote: Hi all, >>>>>>>>> >>>>>>>>> I just pushed a commit to royale-compiler that adds a new >>>>>>>>> --watch compiler option. What this new option does is keep >>>>>>>>> the compiler running after it's done, watching the >>>>>>>>> source-path folders for any changes to .as and .mxml files. >>>>>>>>> When changes are detected, it will automatically re-compile >>>>>>>>> your project. Best of all, it's an incremental re-compile, so it >> will be significantly faster. >>>>>>>>> >>>>>>>>> For projects targeting JS, all you need to do is refresh your >>>>>>>>> browser after the re-compile completes. You can even use a >>>>>>>>> tool >>>>> that >>>>>>>>> does this automatically, if you prefer. >>>>>>>>> >>>>>>>>> After a quick search on Google, I found the "reload" npm >>>>>>>>> package, and I can confirm that it can automatically reload a >>>>>>>>> Royale app after >>>>>>>> recompilation. >>>>>>>>> Here is the command that I used in a terminal at the root of >>>>>>>>> my project >>>>>>>>> folder: >>>>>>>>> >>>>>>>>> npx reload -d bin/js-debug -b >>>>>>>>> >>>>>>>>> This starts a local HTTP server in the directory >>>>>>>>> bin/js-debug, and it launches the app in a browser. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>> https://www.npmjs.com/package/reload#user-content-using-reload-as-a- >>>>>>>>> co >>>>>>>>> mmand-line-application >>>>>>>>> >>>>>>>>> The new --watch compiler option works with SWF too. However, >>>>>>>>> I'm >>>>> not >>>>>>>>> aware of any automatic reloading tools for this, so you'll >>>>>>>>> just >>>>> need >>>>>>>>> to close and relaunch manually. >>>>>>>>> >>>>>>>>> Please give it a try, and let me know if you run into any issues. >>>>>>>>> I'd like to see how well it works with some bigger projects! >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Josh Tynjala >>>>>>>>> Bowler Hat LLC <https://bowlerhat.dev> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >> >>