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>
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>> 
>> 

Reply via email to