Hi Piotr, So, I just updated all of my branches with the latest changes from develop ... currently running a full build. As soon as that's successful, I'll merge the changes back to develop.
I do agree that the changes should be merged before a RC is cut. Chris -----Ursprüngliche Nachricht----- Von: Piotr Zarzycki <piotrzarzyck...@gmail.com> Gesendet: Sonntag, 21. März 2021 10:06 An: dev@royale.apache.org Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned Hi Chris, I think those changes are good to be merg. Yishay is going to start release maybe it’s worth to do this before. Thanks, Piotr On Wed, 17 Mar 2021 at 10:36, Maria Jose Esteve <mjest...@iest.com> wrote: > Chris, I just compiled your last change and everything is ok. > > Hiedra > > -----Mensaje original----- > De: Christofer Dutz <christofer.d...@c-ware.de> Enviado el: miércoles, > 17 de marzo de 2021 10:14 > Para: dev@royale.apache.org > Asunto: AW: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > Hi all, > > Ok .. so, I stripped down the Maven distribution to only contain the > jars the Ant version uses. Before that I could see most dependencies > related to the royale-maven-plugin pulling in all sorts of Maven > dependencies, which clearly aren't needed in the distribution (You > don't ship Maven plugins in a distribution ... that just doesn't make > sense) > > I also validated we weren't including stripped-down versions in the > maven distribution (Like in the case of Antlr) > > I did however notice, the Ant version includes commons-lang3 ... we > don't have any code (except 2 classes in the compiler tests) that need > this library. I didn't force usage of it in the Maven distribution (It > could probably also be removed from the Ant distribution ... but no > real harm > done) > > Right now, I can't think of anything else needing to be done. So I > guess it's up to you folks to test, test, test and start using it. > > Chris > > > -----Ursprüngliche Nachricht----- > Von: Christofer Dutz <christofer.d...@c-ware.de> > Gesendet: Mittwoch, 17. März 2021 09:46 > An: dev@royale.apache.org > Betreff: AW: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > Hi all, > > So, I guess the last optimization I know I could do, would be to > exclude unneeded jars. > I know the number of jars in the ANT build's "external" directory is a > lot less than the Maven version. > I guess Maven just adds all transitive dependencies, no matter if the > used code-paths actually use them. > This would even reduce the size of the SDK. > > Chris > > -----Ursprüngliche Nachricht----- > Von: Maria Jose Esteve <mjest...@iest.com> > Gesendet: Dienstag, 16. März 2021 18:23 > An: dev@royale.apache.org > Betreff: RE: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > Well, I already have it clear ... > The errors that I am receiving do not have to do with the distribution > but with the modifications that I have had to make due to the <mx: > Array> error, the inclusion of <skipAS> true </skipAS> and the > elimination of the folder ". m2 / com / ... myproject / .. "on the PC > where I am testing the distribution generate dependency errors because > before the arqs were generated. Swf.swc and js.swc and not now. > What a mess right? LOL > > As the errors have to do with the issue "<mx: Array>" I will detail it > there so as not to create more confusion. > > @Chris, I think I need to do a test: modify the sdk and see if the > changes take me, I remember that I also had problems with this ... > I tell you things. > > Hiedra. > > -----Mensaje original----- > De: Maria Jose Esteve > Enviado el: martes, 16 de marzo de 2021 17:11 > Para: dev@royale.apache.org > Asunto: RE: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > Hahahaha, I haven't detailed anything because I haven't seen them in > depth yet and I don't want to waste your time. > Although I know that the errors have to do with the distribution, > since they do not occur with the normal compilation, I am not sure if > they originate from this. Soon I will tell you more things. > > Hiedra. > > -----Mensaje original----- > De: Christofer Dutz <christofer.d...@c-ware.de> Enviado el: martes, 16 > de marzo de 2021 17:03 > Para: dev@royale.apache.org > Asunto: AW: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > Hi Hiedra, > > could you please explain what's not working for that project? I can't > quite see in your email that it's not working. > > Chris > > > -----Ursprüngliche Nachricht----- > Von: Maria Jose Esteve <mjest...@iest.com> > Gesendet: Dienstag, 16. März 2021 16:58 > An: dev@royale.apache.org > Betreff: RE: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > I'm glad too 😝 hahahaha. Thank you for your work. > > > > "I still do not give you 100% 😝 because the large project does not > compile with the distribution" and yes with the compilation without > distribution ... > > Surely there is something that I have to put differently ... > > I'll keep you informed. > > > > Hiedra > > > > -----Mensaje original----- > De: Christofer Dutz <christofer.d...@c-ware.de> Enviado el: martes, 16 > de marzo de 2021 16:36 > Para: dev@royale.apache.org > Asunto: AW: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > > > Hi Hiedra, > > > > happy that it worked for you ... in general people were complaining > that the Maven distribution wasn't "working" for them. > > This was in various situations and IDEs ... so what I did, was to try > to change the maven distribution to me more like the one produced by > Ant, generally allowing us to use the Maven-built distribution for download. > > > > Chris > > > > -----Ursprüngliche Nachricht----- > > Von: Maria Jose Esteve <mjest...@iest.com<mailto:mjest...@iest.com>> > > Gesendet: Dienstag, 16. März 2021 16:08 > > An: dev@royale.apache.org<mailto:dev@royale.apache.org> > > Betreff: RE: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > > > Hi, I have had a difficult few weeks with work, I feel the silence. > > > > > > > > First I wanted to remember that my environment and routines I think > are a little different from Piotr's, maybe someone is in the same situation: > > > > - IDE: vsCode > > > > - Maven royale-compiler, royale-typedefs and royale-asjs compilation, > js only. > > > > - I compile the projects with maven: mvn clean install > -Droyalelib=${env:ROYALE_HOME}\\frameworks > > > > Env:ROYALE_HOME --> sdk distribution folder > > > > In the pom.xml / > -compiler.exclude-defaults-css-files=MXRoyale-0.9.8-SNAPSHOT-js.swc:de > faults.css; > > > > - Test projects: Jewel application. > > > > Project Ex. 1: Royale-Echarts [1] - targets: JSRoyale > > > > Project Ex. 2: AppWithLib [2] && Simplelib [3] - targets: > JSRoyale > > > > Project Ex. 3: Custom app. > > > > - Jewel application > > > > - crux and mx.rpc.remoting.RemoteObject > > > > - project consisting of an app project > (views) and an external library - JSRoyale (classes, controllers, > models and delegates) > > > > > > > > Project Ex. 4: Custom app. > > > > - Jewel application > > > > - crux and mx.rpc.remoting.RemoteObject > > > > - This project is not my belief, the > framework was created by some external collaborators. > > > > It is made up of a royale-app and a > royale-libs composed of several interconnected libraries and of these > with the royale-app. > > > > In royale-app as expected, the views, > and in royale-libs all the rest of the code (general classes, custom > components, echarts [1], controllers, models and delegates) > > > > The application is compiled with the > JSRoyale target and the libraries are compiled in js and swf (I can't > understand this because the target is also JSRoyale) > > > > > > > > [1] https://github.com/mjesteve/Royale-ECharts/tree/develop_v5 > > > > [2] > https://github.com/mjesteve/royale-asjs/tree/Example_AppWithLib/exampl > es/crux/AppWithLib > > > > [3] > https://github.com/mjesteve/royale-asjs/tree/Example_AppWithLib/exampl > es/crux/SampleLib > > > > > > > > @Chris, I have generated the distribution to the second 😝, had always > used "-P with-distribution" (with white space between the "-P" and the > "w") but now it does not recognize me. Yes I was recognized by > "-Pwith-distribution" --> Ok all > > > > > > > > Although I do not use the mvn swf-js distribution, I have also > compiled it and generated it correctly. > > > > I don't know what should be generated with the distribution to be > considered "aligned with the ant distribution" but in the "themes" > folder, of the swf-js distribution, the "Halo" folder is missing and I > don't know if anything else is there? should it be generated? > > > > > > > > The IDE perfectly recognizes both distributions. > > > > Successful mvn compilation of "Project Ex. 1", "Project Ex. 2" and > "Project Ex. 3" but with "Project Ex. 4" I get errors that I am > debugging right now and that I will share with you in a bit. > > > > I have to say that all "Projects Ex." compile without errors if I use > the compiled SDK "no distribution" > > > > > > > > Hiedra > > > > > > > > -----Mensaje original----- > > De: Piotr Zarzycki <piotrzarzyck...@gmail.com<mailto: > piotrzarzyck...@gmail.com>> Enviado el: lunes, 15 de marzo de 2021 > 13:39 > > Para: Apache Royale Development <dev@royale.apache.org<mailto: > dev@royale.apache.org>> > > Asunto: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned > > > > > > > > Hi Chris, > > > > > > > > I have tested your changes and finally I'm able build project using > > > > generated distribution. I would like to test it for couple of days to > see > > > > if I won't have any problems with Josh's language server and we should > be > > > > good here. > > > > > > > > Thanks, > > > > Piotr > > > > > > > > sob., 13 mar 2021 o 15:10 Christofer Dutz <christofer.d...@c-ware.de > <mailto:christofer.d...@c-ware.de<mailto:christofer.d...@c-ware.de% > 3cmailto:christofer.d...@c-ware.de>>> > > > > napisał(a): > > > > > > > > > Hi Piotr, > > > > > > > > > > ok ... that was easily fixable. > > > > > In one of my last commits I had removed the class path entry to > > > > > antlr-runtime.jar as the Ant one didn't have this. > > > > > But the missing class you reported is in this jar. > > > > > > > > > > So, I compared the antlr.jar in the Ant and Maven distribution. They > > > were > > > > > greatly different in size (Ant:2,4MB vs Maven 0.4MB) > > > > > I therefore re-added the antlr-rutime.jar back to the class path of > > > the > > > > > Maven distribution. > > > > > > > > > > This error should now disappear. > > > > > > > > > > Chris > > > > >… > -- Piotr Zarzycki