Aaaaaaahhh ... I think I know what's going on. I did say "mvn clean install" now multiple times, didn't I? I would like to lay emphasis on the "install" (Not "compile")
You are running mvn "compile" ... this is a phase of maven that comes before the "packaging" phase. All the assembly stuff comes in the "packaging" phase. So, everything we do after the compile phase will not be executed -> Therefore nothing is created in your case. Chris -----Ursprüngliche Nachricht----- Von: Piotr Zarzycki <piotrzarzyck...@gmail.com> Gesendet: Donnerstag, 4. März 2021 10:59 An: Apache Royale Development <dev@royale.apache.org> Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned Hi Chris, It doesn't work for me when I do in distribution folder: set distributionTargetFolder= d:\Work\royale_ide\distribution mvn clean compile I will send you off the list logs from my attempt. Thanks, Piotr śr., 3 mar 2021 o 19:26 Piotr Zarzycki <piotrzarzyck...@gmail.com> napisał(a): > Chris, > > Building whole framework with with-distribution - works - I didn't > test yet created distribution for any project - I will do that soon. > > I didn't try yet set distributionTargetFolder= > d:\Work\royale_ide\distribution - I will try tomorrow. > > śr., 3 mar 2021 o 16:19 Piotr Zarzycki <piotrzarzyck...@gmail.com> > napisał(a): > >> Good that you have explained it maybe someone benefit from it. >> >> I'm not sure why this stopped work with -DdistributionTargetFolder >> and it's working when I'm building whole framework... That is very confusing. >> >> śr., 3 mar 2021 o 16:02 Christofer Dutz <christofer.d...@c-ware.de> >> napisał(a): >> >>> That should have been two lines: >>> >>> set distributionTargetFolder= d:\Work\royale_ide\distribution >>> >>> mvn clean compile >>> >>> Chris >>> >>> >>> -----Ursprüngliche Nachricht----- >>> Von: Christofer Dutz <christofer.d...@c-ware.de> >>> Gesendet: Mittwoch, 3. März 2021 15:59 >>> An: dev@royale.apache.org >>> Betreff: AW: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned >>> >>> Hi Piotr, >>> >>> you remember that I said you have to set a SYSTEM-property? >>> Cause I thought you can't use maven properties to activate maven >>> profiles. >>> >>> The strange thing was that after you reported that it worked with >>> maven properties, I gave it a try and it worked (Which confused me a >>> bit) I thought perhaps things changed in newer Maven versions. Now >>> looking again for a solution to this problem I again found the info >>> that it has to be a >>> SYSTEM-property: >>> >>> http://maven.40175.n5.nabble.com/Activating-a-profile-in-settings-xm >>> l-based-on-a-property-set-in-pom-xml-td512562.html >>> >>> So please set the distributionTargetFolder property this way: >>> >>> set distributionTargetFolder= d:\Work\royale_ide\distribution mvn >>> clean compile >>> >>> And I only explained things in detail because from what you wrote I >>> had the impression that you didn't really understand what's going on >>> and I wanted to provide more background information. >>> >>> Chris >>> >>> >>> -----Ursprüngliche Nachricht----- >>> Von: Piotr Zarzycki <piotrzarzyck...@gmail.com> >>> Gesendet: Mittwoch, 3. März 2021 15:45 >>> An: Apache Royale Development <dev@royale.apache.org> >>> Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned >>> >>> *Comments inline.* >>> >>> śr., 3 mar 2021 o 15:42 Piotr Zarzycki <piotrzarzyck...@gmail.com> >>> napisał(a): >>> >>> > > Maven central only serves released stuff. We get SNAPSHOT stuff >>> > > from >>> > the Apache Maven repo. >>> > >>> > True saying Maven central I meant Apache Maven repo or whatever >>> > place this is stored. >>> > >>> > śr., 3 mar 2021 o 15:41 Christofer Dutz >>> > <christofer.d...@c-ware.de> >>> > napisał(a): >>> > >>> >> Hi Piotr, >>> >> >>> >> SNAPSHOT stuff is never downloaded from Maven central. >>> >> >>> >> Maven central only serves released stuff. We get SNAPSHOT stuff >>> >> from the Apache Maven repo. >>> >> >>> >> BUT ... we only deploy snapshots for stuff on develop. Otherwise, >>> >> the versions of feature branches would keep on overwriting the >>> >> develop artifacts and we would have a non-deterministic behavior. >>> >> So ... if we merged my changes in compiler and typedefs to >>> >> develop, then the artifacts would be available in Apache's maven >>> >> repo, otherwise you have to build them yourself. >>> >> >>> >> >>> *I do understand how it is working and before I reported you an >>> issue I have build whole framework compiler, typedefs and asjs - >>> next I went to distribution folder and run:* *mvn clean compile >>> -DdistributionTargetFolder=d:\Work\royale_ide\distribution * >>> >>> *Distribution wasn't created. * >>> >>> >>> > So, assuming my changes were merged to develop, then you could do >>> > it as >>> >> you describe. >>> >> >>> >> Hope that explains things. >>> >> >>> >> Chris >>> >> >>> >> -----Ursprüngliche Nachricht----- >>> >> Von: Piotr Zarzycki <piotrzarzyck...@gmail.com> >>> >> Gesendet: Mittwoch, 3. März 2021 15:30 >>> >> An: Apache Royale Development <dev@royale.apache.org> >>> >> Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven >>> >> aligned >>> >> >>> >> Chris, >>> >> >>> >> I'm reporting you how I used to create distribution and how I >>> >> expected to be working. If I remember correctly If I run my >>> >> command pom from distribution should take care of compiler/royale >>> >> version - if the freshest stuff doesn't exists locally it should >>> >> download from Maven central - where is the problem ? What has >>> >> been changed that this doesn't work like that anymore ? >>> >> >>> >> In general preparing distribution should take max 5 minutes - I >>> >> don't have to build whole framework at all. >>> >> >>> >> Thanks, >>> >> Piotr >>> >> >>> >> śr., 3 mar 2021 o 14:53 Christofer Dutz >>> >> <christofer.d...@c-ware.de> >>> >> napisał(a): >>> >> >>> >> > Hi Piotr, >>> >> > >>> >> > Well, that's something completely different. So, you want to >>> >> > create a distribution from what was already released? >>> >> > That's not how the maven-assembly-plugin works. You can't think >>> >> > of the distribution as some tooling you can apply to something else. >>> >> > It's more a facet of the current build. >>> >> > >>> >> > Theoretically you should be able to do that if we also had a " >>> >> > royale.framework.version" property and would use that in the >>> >> distribution. >>> >> > Then you could override the 4 properties: >>> >> > >>> >> > >>> >> > <royale.build-tools.version>1.2.1</royale.build-tools.version> >>> >> > >>> <royale.compiler.version>0.9.8-SNAPSHOT</royale.compiler.version> >>> >> > >>> <royale.typedefs.version>0.9.8-SNAPSHOT</royale.typedefs.version> >>> >> > <royale.framework.version>0.9.8-SNAPSHOT</royale. >>> >> > framework.version> >>> >> > >>> >> > But even that wouldn't work as we would still be missing 2 >>> >> > artifacts for the older versions. >>> >> > (I now zip up the shell scripts of the compiler module as one >>> >> > artifact and the ACE typedef as a second artifact) >>> >> > >>> >> > If the distribution built from the current state works, we can >>> >> > start shipping Maven-built distributions starting now, but not >>> >> > for earlier versions. >>> >> > >>> >> > Chris >>> >> > >>> >> > >>> >> > >>> >> > -----Ursprüngliche Nachricht----- >>> >> > Von: Piotr Zarzycki <piotrzarzyck...@gmail.com> >>> >> > Gesendet: Mittwoch, 3. März 2021 14:36 >>> >> > An: Apache Royale Development <dev@royale.apache.org> >>> >> > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven >>> >> > aligned >>> >> > >>> >> > Chris, >>> >> > >>> >> > What you are showing me is running and building SDK with >>> >> > distribution >>> >> > - that is ok - this is one option, but If I already build whole >>> >> > SDK or I would like to based my distribution on what I have in >>> >> > maven central >>> >> > - I should be able to go to directory royale-asjs\distribution\ >>> >> > and run >>> >> command: >>> >> > >>> >> > mvn clean compile >>> >> > -DdistributionTargetFolder=d:\Work\royale_ide\distribution >>> >> > >>> >> > I don't have to be forced to build SDK in order to prepare >>> distribution. >>> >> > >>> >> > >>> >> > śr., 3 mar 2021 o 14:30 Piotr Zarzycki >>> >> > <piotrzarzyck...@gmail.com> >>> >> > napisał(a): >>> >> > >>> >> > > You are running in what directory ? >>> >> > > >>> >> > > śr., 3 mar 2021 o 14:27 Christofer Dutz >>> >> > > <christofer.d...@c-ware.de> >>> >> > > napisał(a): >>> >> > > >>> >> > >> So I'm running: >>> >> > >> >>> >> > >> mvn -DskipTests=true clean install >>> >> > >> -DdistributionTargetFolder=C:\Temp\RoyaleSDK-with-swf -P >>> >> > >> with-distribution,option-with-swf >>> >> > >> >>> >> > >> And It's working nicely .. same as >>> >> > >> >>> >> > >> mvn -DskipTests=true clean install >>> >> > >> -DdistributionTargetFolder=C:\Temp\RoyaleSDK-with-swf -P >>> >> > >> with-distribution >>> >> > >> >>> >> > >> >>> >> > >> Chris >>> >> > >> >>> >> > >> >>> >> > >> -----Ursprüngliche Nachricht----- >>> >> > >> Von: Piotr Zarzycki <piotrzarzyck...@gmail.com> >>> >> > >> Gesendet: Mittwoch, 3. März 2021 13:59 >>> >> > >> An: Apache Royale Development <dev@royale.apache.org> >>> >> > >> Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven >>> >> > >> aligned >>> >> > >> >>> >> > >> Unfortunately it didn't work. After build in distribution I >>> >> > >> have empty folder. Whole build of distribution took 36 >>> >> > >> seconds, which definitely is not good: >>> >> > >> >>> >> > >> [INFO] Reactor Summary for Apache Royale: Distribution >>> >> 0.9.8-SNAPSHOT: >>> >> > >> [INFO] >>> >> > >> [INFO] compc .............................................. >>> >> > >> SUCCESS [ >>> >> > >> 8.952 s] >>> >> > >> [INFO] compiler-asc ....................................... >>> >> > >> SUCCESS [ >>> >> > >> 1.559 s] >>> >> > >> [INFO] compiler-compc ..................................... >>> >> > >> SUCCESS [ >>> >> > >> 1.567 s] >>> >> > >> [INFO] compiler-compjsc ................................... >>> >> > >> SUCCESS [ >>> >> > >> 1.284 s] >>> >> > >> [INFO] compiler-mxmlc ..................................... >>> >> > >> SUCCESS [ >>> >> > >> 1.347 s] >>> >> > >> [INFO] compiler-mxmljsc ................................... >>> >> > >> SUCCESS [ >>> >> > >> 1.683 s] >>> >> > >> [INFO] compiler-optimizer ................................. >>> >> > >> SUCCESS [ >>> >> > >> 1.675 s] >>> >> > >> [INFO] compiler-swfdump ................................... >>> >> > >> SUCCESS [ >>> >> > >> 1.295 s] >>> >> > >> [INFO] mxmlc .............................................. >>> >> > >> SUCCESS [ >>> >> > >> 1.305 s] >>> >> > >> [INFO] Apache Royale: Distribution ........................ >>> >> > >> SUCCESS [ >>> >> > >> 14.948 s] >>> >> > >> [INFO] >>> >> > >> ------------------------------------------------------------ >>> >> > >> ---- >>> >> > >> --- >>> >> > >> -- >>> >> > >> --- >>> >> > >> [INFO] BUILD SUCCESS >>> >> > >> [INFO] >>> >> > >> ------------------------------------------------------------ >>> >> > >> ---- >>> >> > >> --- >>> >> > >> -- >>> >> > >> --- >>> >> > >> [INFO] Total time: 36.807 s [INFO] Finished at: >>> >> > >> 2021-03-03T13:55:54+01:00 [INFO] >>> >> > >> ------------------------------------------------------------ >>> >> > >> ---- >>> >> > >> --- >>> >> > >> -- >>> >> > >> --- >>> >> > >> >>> >> > >> D:\Work\royale-sources\royale-asjs\distribution> >>> >> > >> >>> >> > >> I'm not sure what is happening. >>> >> > >> >>> >> > >> śr., 3 mar 2021 o 13:32 Christofer Dutz >>> >> > >> <christofer.d...@c-ware.de> >>> >> > >> napisał(a): >>> >> > >> >>> >> > >> > Hi Piotr, >>> >> > >> > >>> >> > >> > sorry for the confusion earlier ... guess that was >>> >> > >> > something that changed in Maven ... >>> >> > >> > What you did should work and be all you need. >>> >> > >> > But be sure to check-out all 3 repos in the feature-branch >>> >> > >> > and run a mvn install on them as they need one new >>> >> > >> > artifact from compiler and one new artifact from typedefs. >>> >> > >> > >>> >> > >> > Chris >>> >> > >> > >>> >> > >> > >>> >> > >> > -----Ursprüngliche Nachricht----- >>> >> > >> > Von: Piotr Zarzycki <piotrzarzyck...@gmail.com> >>> >> > >> > Gesendet: Mittwoch, 3. März 2021 12:09 >>> >> > >> > An: Apache Royale Development <dev@royale.apache.org> >>> >> > >> > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and >>> >> > >> > Maven aligned >>> >> > >> > >>> >> > >> > Cool. I have switched to your branch. How do I generate >>> >> > >> > distribution now using Maven ? I did that previously by: >>> >> > >> > >>> >> > >> > royale-asjs\distribution\ mvn clean compile >>> >> > >> > -DdistributionTargetFolder=d:\Work\royale_ide\distribution >>> >> > >> > \ >>> >> > >> > >>> >> > >> > śr., 3 mar 2021 o 11:43 Christofer Dutz >>> >> > >> > <christofer.d...@c-ware.de> >>> >> > >> > napisał(a): >>> >> > >> > >>> >> > >> > > Ok ... >>> >> > >> > > >>> >> > >> > > you don't need to switch all 3 to my "ranch" but to my >>> "branch" >>> >> > >> > > - Mainly because I don't have a ranch. >>> >> > >> > > >>> >> > >> > > But I think I've addressed everything I found ... would >>> >> > >> > > be cool if you folks could mass-test it. >>> >> > >> > > >>> >> > >> > > Chris >>> >> > >> > > >>> >> > >> > > -----Ursprüngliche Nachricht----- >>> >> > >> > > Von: Christofer Dutz <christofer.d...@c-ware.de> >>> >> > >> > > Gesendet: Mittwoch, 3. März 2021 00:09 >>> >> > >> > > An: dev@royale.apache.org >>> >> > >> > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and >>> >> > >> > > Maven aligned >>> >> > >> > > >>> >> > >> > > And regarding that Halo.swc, >>> >> > >> > > >>> >> > >> > > I would use a different one, as using the js typedef >>> >> > >> > > really feels a bit random. >>> >> > >> > > But that's something for tomorrow... Signing off for today. >>> >> > >> > > >>> >> > >> > > Chris >>> >> > >> > > >>> >> > >> > > Holen Sie sich Outlook für >>> >> > >> > > Android<https://aka.ms/ghei36> >>> >> > >> > > >>> >> > >> > > ________________________________ >>> >> > >> > > From: Christofer Dutz <christofer.d...@c-ware.de> >>> >> > >> > > Sent: Wednesday, March 3, 2021 12:06:32 AM >>> >> > >> > > To: dev@royale.apache.org <dev@royale.apache.org> >>> >> > >> > > Subject: Re: [MAVEN DISTRIBUTION] getting the Ant and >>> >> > >> > > Maven aligned >>> >> > >> > > >>> >> > >> > > No, >>> >> > >> > > >>> >> > >> > > Unfortunately you need to switch all 3 to my ranch and >>> >> > >> > > build all of them, cause it produces one more artifact >>> >> > >> > > in compiler and in the >>> >> > >> typedef. >>> >> > >> > > >>> >> > >> > > Chris >>> >> > >> > > >>> >> > >> > > Holen Sie sich Outlook für >>> >> > >> > > Android<https://aka.ms/ghei36> >>> >> > >> > > >>> >> > >> > > ________________________________ >>> >> > >> > > From: Josh Tynjala <joshtynj...@bowlerhat.dev> >>> >> > >> > > Sent: Tuesday, March 2, 2021 11:14:19 PM >>> >> > >> > > To: Apache Royale Development <dev@royale.apache.org> >>> >> > >> > > Subject: Re: [MAVEN DISTRIBUTION] getting the Ant and >>> >> > >> > > Maven aligned >>> >> > >> > > >>> >> > >> > > I'm guessing that Flash Builder expects >>> >> > >> > > frameworks/themes/Halo/Halo.swc to exist, and it must be >>> >> > >> > > a valid .swc file. So, the person who set that up >>> >> > >> > > probably just copied one of the >>> >> > >> > existing .swc files. >>> >> > >> > > >>> >> > >> > > -- >>> >> > >> > > Josh Tynjala >>> >> > >> > > Bowler Hat LLC <https://bowlerhat.dev> >>> >> > >> > > >>> >> > >> > > >>> >> > >> > > On Tue, Mar 2, 2021 at 2:01 PM Christofer Dutz >>> >> > >> > > <christofer.d...@c-ware.de> >>> >> > >> > > wrote: >>> >> > >> > > >>> >> > >> > > > Hi Josh, >>> >> > >> > > > >>> >> > >> > > > Well it would probably take me 10 seconds to add them ... >>> >> > >> > > > I just didn't want to add stuff we don't need. >>> >> > >> > > > So I'll leave them away and if someone complains - >>> >> > >> > > > I'll add them >>> >> > >> > > > ;-) >>> >> > >> > > > >>> >> > >> > > > However the comment in the Ant script says: >>> >> > >> > > > >>> >> > >> > > > <!-- fake a bunch of files to make the folder >>> >> > >> > > > appear like a valid Flex SDK to Flash Builder --> >>> >> > >> > > > >>> >> > >> > > > So I already had all the other dummy files in there, >>> >> > >> > > > so I now just added these. >>> >> > >> > > > >>> >> > >> > > > In this block there is however this command which sort >>> >> > >> > > > of seems pretty strange ... can anyone explain what >>> >> > >> > > > it's required >>> >> for? >>> >> > >> > > > >>> >> > >> > > > <copy file="${ROYALE_HOME}/js/libs/js.swc" >>> >> > >> > > > >>> tofile="${ROYALE_HOME}/frameworks/themes/Halo/Halo.swc" >>> >> > >> > > > /> >>> >> > >> > > > >>> >> > >> > > > It looks like just providing some random SWC file in a >>> >> > >> > > > location the FlashBuilder might be looking for. >>> >> > >> > > > >>> >> > >> > > > Perhaps it would make sense to refactor my descriptors >>> >> > >> > > > to have a "flashbuilder-support-assembly.xml" which we >>> >> > >> > > > could one day simply >>> >> > >> > remove. >>> >> > >> > > > >>> >> > >> > > > Chris >>> >> > >> > > > >>> >> > >> > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev> >>> >> > >> > > > Gesendet: Dienstag, 2. März 2021 22:47 >>> >> > >> > > > An: Apache Royale Development <dev@royale.apache.org> >>> >> > >> > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and >>> >> > >> > > > Maven aligned >>> >> > >> > > > >>> >> > >> > > > > Can anyone tell me what the localfonts.ser, >>> >> > >> > > > > macfonts.ser and winfonts.ser >>> >> > >> > > > files are needed for? >>> >> > >> > > > >>> >> > >> > > > It's something related to SWF font embedding. I would >>> >> > >> > > > assume that Flash Builder expects those files to >>> >> > >> > > > exist, but if the Flash Builder integration document >>> >> > >> > > > doesn't mention them, then I don't >>> >> > >> know. >>> >> > >> > > > >>> >> > >> > > > -- >>> >> > >> > > > Josh Tynjala >>> >> > >> > > > Bowler Hat LLC <https://bowlerhat.dev> >>> >> > >> > > > >>> >> > >> > > > >>> >> > >> > > > On Tue, Mar 2, 2021 at 1:42 PM Christofer Dutz >>> >> > >> > > > <christofer.d...@c-ware.de> >>> >> > >> > > > wrote: >>> >> > >> > > > >>> >> > >> > > > > Hi Josh, >>> >> > >> > > > > >>> >> > >> > > > > Ok ... so that's done and looks a lot nicer now :-) >>> >> > >> > > > > >>> >> > >> > > > > I also finished the config-sanitazion and the config >>> >> > >> > > > > files used in the Maven distribution should now >>> >> > >> > > > > match the file names in the >>> >> > >> > > distribution. >>> >> > >> > > > > >>> >> > >> > > > > Can anyone tell me what the localfonts.ser, >>> >> > >> > > > > macfonts.ser and winfonts.ser files are needed for? >>> >> > >> > > > > They are simply completely empty filed the Ant build >>> >> > >> > > > > createates via >>> "touch" >>> >> > >> > > > > commant. I could add them to the Maven distribution, >>> >> > >> > > > > but only want to add stuff >>> >> > >> > that's needed. >>> >> > >> > > > > >>> >> > >> > > > > But in it's current state I'm quite happy with the >>> >> > >> > > > > new >>> >> > >> distribution. >>> >> > >> > > > > It looks pretty clean, everything needed is in there >>> >> > >> > > > > and in the same location as with the Ant build, but >>> >> > >> > > > > I left away things I tought are probably not >>> >> > >> > > > > required in the distribution and are results of >>> >> > >> > > > > simply packing the entire >>> >> project up. >>> >> > >> > > > > >>> >> > >> > > > > I tested it with a number of example projects ant it >>> >> > >> > > > > worked with all of them (Haven't tried all of them >>> >> > >> > > > > though) >>> >> > >> > > > > >>> >> > >> > > > > Would be cool if you could try it out and give me >>> >> > >> > > > > some feedback on >>> >> > >> > it. >>> >> > >> > > > > >>> >> > >> > > > > Chris >>> >> > >> > > > > >>> >> > >> > > > > >>> >> > >> > > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev> >>> >> > >> > > > > Gesendet: Dienstag, 2. März 2021 22:35 >>> >> > >> > > > > An: Apache Royale Development >>> >> > >> > > > > <dev@royale.apache.org> >>> >> > >> > > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant >>> >> > >> > > > > and Maven aligned >>> >> > >> > > > > >>> >> > >> > > > > The src directory is probably enough for a good IDE >>> >> > >> > > > > experience while developing a Royale app. >>> >> > >> > > > > >>> >> > >> > > > > -- >>> >> > >> > > > > Josh Tynjala >>> >> > >> > > > > Bowler Hat LLC <https://bowlerhat.dev> >>> >> > >> > > > > >>> >> > >> > > > > >>> >> > >> > > > > On Tue, Mar 2, 2021 at 1:27 PM Christofer Dutz >>> >> > >> > > > > <christofer.d...@c-ware.de> >>> >> > >> > > > > wrote: >>> >> > >> > > > > >>> >> > >> > > > > > Hi all, >>> >> > >> > > > > > >>> >> > >> > > > > > one question: Is it enough to package up the src >>> >> > >> > > > > > directories of all modules in the "projects" >>> >> > >> > > > > > directory to allow the >>> >> > >> code-insights? >>> >> > >> > > > > > >>> >> > >> > > > > > I'm asking, cause I'm only packing up the >>> >> > >> > > > > > essential parts of the >>> >> > >> > > "asjs" >>> >> > >> > > > > > project and don't want to have a half build system >>> >> included. >>> >> > >> > > > > > >>> >> > >> > > > > > Chris >>> >> > >> > > > > > >>> >> > >> > > > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > > > Von: Christofer Dutz <christofer.d...@c-ware.de> >>> >> > >> > > > > > Gesendet: Montag, 1. März 2021 23:18 >>> >> > >> > > > > > An: dev@royale.apache.org >>> >> > >> > > > > > Betreff: AW: [MAVEN DISTRIBUTION] getting the Ant >>> >> > >> > > > > > and Maven aligned >>> >> > >> > > > > > >>> >> > >> > > > > > Aaaaah ... ok ... thanks for the explanation. >>> >> > >> > > > > > >>> >> > >> > > > > > That does make sense ... guess I just never >>> >> > >> > > > > > completely understood the typedef stuff ;) >>> >> > >> > > > > > >>> >> > >> > > > > > ... so I'll have to find a way to streamline the >>> >> > >> > > > > > names of the typedef libraries in all of these 2 >>> >> > >> > > > > > (Well actually probably just >>> >> > >> > > > > > 2) >>> >> > >> > > > > > - external-library-path >>> >> > >> > > > > > - js-external-library-path >>> >> > >> > > > > > >>> >> > >> > > > > > But that will be a thing for tomorrow ... calling >>> >> > >> > > > > > it a day and signing off for today. >>> >> > >> > > > > > >>> >> > >> > > > > > I just pushed my changes from today ... so if you >>> >> > >> > > > > > folks want to check what I'm doing ... now you >>> >> > >> > > > > > have something to look at >>> >> > >> > > > > > :.) >>> >> > >> > > > > > >>> >> > >> > > > > > Chris >>> >> > >> > > > > > >>> >> > >> > > > > > >>> >> > >> > > > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev> >>> >> > >> > > > > > Gesendet: Montag, 1. März 2021 23:13 >>> >> > >> > > > > > An: Apache Royale Development >>> >> > >> > > > > > <dev@royale.apache.org> >>> >> > >> > > > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant >>> >> > >> > > > > > and Maven aligned >>> >> > >> > > > > > >>> >> > >> > > > > > As you've seen, there are three different >>> >> > >> > > > > > external-library-path >>> >> > >> > > > options: >>> >> > >> > > > > > external-library-path, js-external-library-path >>> >> > >> > > > > > and swf-external-library-path. >>> >> > >> > > > > > >>> >> > >> > > > > > By default, external-library-path is used by both >>> >> > >> > > > > > JS and SWF targets, but you can use >>> >> > >> > > > > > js-external-library-path or >>> >> > >> > > > > > swf-external-library-path to override the >>> >> > >> > > > > > external-library-path for a >>> >> > >> > > > specific target. >>> >> > >> > > > > > >>> >> > >> > > > > > In other words, if js-external-library-path is defined: >>> >> > >> > > > > > >>> >> > >> > > > > > - the JS target will use js-external-library-path, >>> >> > >> > > > > > and it will ignore external-library-path >>> >> > >> > > > > > - the SWF target will still use >>> >> > >> > > > > > external-library-path >>> >> > >> > > > > > >>> >> > >> > > > > > Similarly, if swf-external-library-path is defined: >>> >> > >> > > > > > >>> >> > >> > > > > > - the SWF target will use >>> >> > >> > > > > > swf-external-library-path, and it will ignore >>> >> > >> > > > > > external-library-path >>> >> > >> > > > > > - the JS target will still use >>> >> > >> > > > > > external-library-path >>> >> > >> > > > > > >>> >> > >> > > > > > If both js-external-library-path and >>> >> > >> > > > > > swf-external-library-path are >>> >> > >> > > > > > defined: >>> >> > >> > > > > > >>> >> > >> > > > > > - the JS target will use js-external-library-path, >>> >> > >> > > > > > and it will ignore external-library-path >>> >> > >> > > > > > - the SWF target will use >>> >> > >> > > > > > swf-external-library-path, and it will ignore >>> >> > >> > > > > > external-library-path >>> >> > >> > > > > > >>> >> > >> > > > > > The air-config.xml, flex-config.xml, and >>> >> > >> > > > > > royale-config.xml configs are all expected to be >>> >> > >> > > > > > used for both JS and SWF >>> >> > targets. >>> >> > >> > > > > > Different libraries are needed for each target, so >>> >> > >> > > > > > we're using js-external-library-path to override >>> >> > >> > > > > > which libraries are used for the JS target. The >>> >> > >> > > > > > SWF target will use >>> >> > >> external-library-path. >>> >> > >> > > > > > >>> >> > >> > > > > > The other -config.xml files are configs that are >>> >> > >> > > > > > expected to be used with JS only. Basically, these >>> >> > >> > > > > > ones can use external-library-path directly >>> >> > >> > > > > > because they don't need to target SWF. If we >>> >> > >> > > > > > wanted, we could change them to use >>> >> > >> > > > > > js-external-library-path instead, and they should >>> >> > >> > > > > still work. >>> >> > >> > > > > > >>> >> > >> > > > > > In theory, we could always use >>> >> > >> > > > > > js-external-library-path and >>> >> > >> > > > > > swf-external-library-path, and never use >>> >> > external-library-path. >>> >> > >> > > > > > However, I do not recall if there was some legacy >>> >> > >> > > > > > reason (like Flash Builder support) for why we >>> >> > >> > > > > > defaulted to playerglobal.swc on the >>> >> > >> > > > > > external-library-path for the SWF target instead >>> >> > >> > > > > > of using swf-external-library-path. I think that >>> >> > >> > > > > > js-external-library-path or >>> >> > >> > > > > > swf-external-library-path were introduced before I >>> >> > >> > > > > > started working on >>> >> > >> > > > > the compiler, so I can only guess. >>> >> > >> > > > > > >>> >> > >> > > > > > -- >>> >> > >> > > > > > Josh Tynjala >>> >> > >> > > > > > Bowler Hat LLC <https://bowlerhat.dev> >>> >> > >> > > > > > >>> >> > >> > > > > > >>> >> > >> > > > > > On Mon, Mar 1, 2021 at 1:45 PM Christofer Dutz >>> >> > >> > > > > > <christofer.d...@c-ware.de> >>> >> > >> > > > > > wrote: >>> >> > >> > > > > > >>> >> > >> > > > > > > Hi Josh, >>> >> > >> > > > > > > >>> >> > >> > > > > > > While comparing the results I noticed there are >>> >> > >> > > > > > > some inconsistencies in the config files and I'm >>> >> > >> > > > > > > currently not quite sure to which is the correct >>> >> > >> > > > > > > version: >>> >> > >> > > > > > > >>> >> > >> > > > > > > In: >>> >> > >> > > > > > > - ace-config.xml >>> >> > >> > > > > > > - create-js-config.xml >>> >> > >> > > > > > > - jquery-config.xml >>> >> > >> > > > > > > - js-config.xml >>> >> > >> > > > > > > - node-config.xml The typedefs are defined in an >>> >> > >> > > > > > > element called: >>> >> > >> > > > > > > external-library-path >>> >> > >> > > > > > > >>> >> > >> > > > > > > In: >>> >> > >> > > > > > > - air-config.xml >>> >> > >> > > > > > > - flex-config.xml >>> >> > >> > > > > > > - royale-config.xml The typedefs are defined in >>> >> > >> > > > > > > an element called: >>> >> > >> > > > > > > js-external-library-path >>> >> > >> > > > > > > >>> >> > >> > > > > > > Which is the correct version? >>> >> > >> > > > > > > >>> >> > >> > > > > > > Also are the target-player and swf-version >>> >> > >> > > > > > > defined as properties in all configs except: >>> >> > >> > > > > > > - asdoc-config.xml (player 11.1 swf: 14) >>> >> > >> > > > > > > >>> >> > >> > > > > > > Probably it would make sense to process the >>> >> > >> > > > > > > asdoc-config.xml the same way as all the others. >>> >> > >> > > > > > > Right now I'd just keep it the way it is. Just >>> >> > >> > > > > > > thought I'd point it >>> >> > >> > > > > out. >>> >> > >> > > > > > > >>> >> > >> > > > > > > Chris >>> >> > >> > > > > > > >>> >> > >> > > > > > > >>> >> > >> > > > > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > > > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev> >>> >> > >> > > > > > > Gesendet: Montag, 1. März 2021 19:29 >>> >> > >> > > > > > > An: Apache Royale Development >>> >> > >> > > > > > > <dev@royale.apache.org> >>> >> > >> > > > > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the >>> >> > >> > > > > > > Ant and Maven aligned >>> >> > >> > > > > > > >>> >> > >> > > > > > > Hi Chris, >>> >> > >> > > > > > > >>> >> > >> > > > > > > Yes, that looks to me to be what the Ant build >>> >> > >> > > > > > > is doing too, so I think you are correct. >>> >> > >> > > > > > > >>> >> > >> > > > > > > -- >>> >> > >> > > > > > > Josh Tynjala >>> >> > >> > > > > > > Bowler Hat LLC <https://bowlerhat.dev> >>> >> > >> > > > > > > >>> >> > >> > > > > > > >>> >> > >> > > > > > > On Mon, Mar 1, 2021 at 10:21 AM Christofer Dutz >>> >> > >> > > > > > > <christofer.d...@c-ware.de >>> >> > >> > > > > > > > >>> >> > >> > > > > > > wrote: >>> >> > >> > > > > > > >>> >> > >> > > > > > > > Hi Josh >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > Yeah .. I saw in the commit history, that they >>> >> > >> > > > > > > > sort of were creatd shortly after the big-bang >>> >> > >> > > > > > > > ;-) >>> ... >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > That's why I decided to take these as basis. >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > What I'm now doing is generate a config from >>> >> > >> > > > > > > > each >>> by: >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > 1. Replacing the playerversion 2. Replacing >>> >> > >> > > > > > > > the swfversion >>> >> > >> 3. >>> >> > >> > > > > > > > Replacing the locale 4. In case of a no-swf >>> >> > >> > > > > > > > distribution filtering out the references to >>> >> > >> > > > > > > > playerglobal >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > I hope I got things right ... but I'm only >>> >> > >> > > > > > > > including the output in the distribution and >>> >> > >> > > > > > > > not the templates, as I assume they are not >>> >> > >> > > > > > needed. >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > Is that corect? >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > Chris >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > > > > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev> >>> >> > >> > > > > > > > Gesendet: Montag, 1. März 2021 18:46 >>> >> > >> > > > > > > > An: Apache Royale Development >>> >> > >> > > > > > > > <dev@royale.apache.org> >>> >> > >> > > > > > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the >>> >> > >> > > > > > > > Ant and Maven aligned >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > I can tell you that the template config files >>> >> > >> > > > > > > > have existed since the Flex days. The "create-config" >>> >> > >> > > > > > > > task in frameworks/build.xml replaces certain >>> >> > >> > > > > > > > tokens in the template based on the Ant >>> >> > >> > > > > > > > build's current >>> >> > >> > > > > > > configuration. >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > Traditionally, a distribution would include >>> >> > >> > > > > > > > all of the Ant build.xml files to allow users >>> >> > >> > > > > > > > to manually rebuild the framework with local >>> >> > >> > > > > > > > changes. If this still holds true, then the >>> >> > >> > > > > > > > config templates are >>> >> > >> > > > > > > probably required. >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > -- >>> >> > >> > > > > > > > Josh Tynjala >>> >> > >> > > > > > > > Bowler Hat LLC <https://bowlerhat.dev> >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > On Sun, Feb 28, 2021 at 1:07 PM Christofer >>> >> > >> > > > > > > > Dutz <christofer.d...@c-ware.de >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > wrote: >>> >> > >> > > > > > > > >>> >> > >> > > > > > > > > Hi Carlos, >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > no ... the templates weren't created by me ... >>> >> > >> > > > > > > > > they always were in the frameworks dir ... I >>> >> > >> > > > > > > > > think the ANT build takes the templates and >>> >> > >> > > > > > > > > inserts variables to generate the real >>> >> > >> > > versions. >>> >> > >> > > > > > > > > I think I'll try to use these to do the same >>> >> > >> > > > > > > > > with maven >>> >> > >> ... >>> >> > >> > > > > > > > > unfortunately the files have gotten pretty >>> >> > >> > > > > > > > > out of >>> >> sync. >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > But can anyone here tell me if the "template" >>> >> > >> > > > > > > > > files need to be in the distribution? Are >>> >> > >> > > > > > > > > they needed for >>> >> > anything? >>> >> > >> > > > > > > > > Cause I would just add the generated versions. >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > Chris >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > > > > > > Von: Carlos Rovira <carlosrov...@apache.org> >>> >> > >> > > > > > > > > Gesendet: Sonntag, 28. Februar 2021 16:53 >>> >> > >> > > > > > > > > An: Apache Royale Development >>> >> > >> > > > > > > > > <dev@royale.apache.org> >>> >> > >> > > > > > > > > Betreff: Re: [MAVEN DISTRIBUTION] getting >>> >> > >> > > > > > > > > the Ant and Maven aligned >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > Hi Chris, >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > I do have some questions: >>> >> > >> > > > > > > > > > - the "framework" directory contains a log >>> >> > >> > > > > > > > > > of >>> >> tupples: >>> >> > >> > > > > > > > > > xyz-config-template.xml and xyz-config.xml: >>> >> > >> > > > > > > > > > Where does the xyz-config.xml get >>> >> > >> > > > > > > > > > generated from the template in the ANT >>> >> > >> > > > build? >>> >> > >> > > > > > > > > > (I assume it generates them from the >>> >> > >> > > > > > > > > > templates as part of the >>> >> > >> > > > > > > build)... >>> >> > >> > > > > > > > > > could we possibly omit the "templates"? It >>> >> > >> > > > > > > > > > seems as if they are only needed to >>> >> > >> > > > > > > > > > generate the configs for a given set of >>> >> > >> > > > > > > > > > configured >>> properties. >>> >> > >> > > > > > > > > > If that's the case, we don't need them in >>> >> > >> > > > > > > > > > the >>> >> > >> > > > > > > distribution. >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > I always though the template was created by >>> >> > >> > > > > > > > > you when you created the maven build for >>> >> > >> > > > > > > > > Royale. So if you think you can remove >>> >> > >> > > > > > > > > templates, I think it would be good to >>> >> > >> > > > > > > > > reduce files if they are not >>> >> > >> > > > > > used at all. >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > > - The root element of the flex-config.xml >>> >> > >> > > > > > > > > > was named >>> >> > >> > > > > > "roayale-config" >>> >> > >> > > > > > > > > > in the Maven distribution and >>> >> > >> > > > > > > > > > "flex-config" in the Ant distribution and >>> >> > >> > > > > > > > > > it contained a reference to the >>> >> > >> > > > > > > > > > mxml-2009-manifest.xml. Also did the Ant >>> >> > >> > > > > > > > > > version contain a lot more implicit >>> >> > >> > > > > > > > > > imports as well as a fxg-base-class >>> >> > >> > > > > > > > > > element >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > maybe this could be the problem we're facing >>> >> > >> > > > > > > > > with fx:Array >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > > So far the changes I found ... I updated >>> >> > >> > > > > > > > > > the distribution in the >>> >> "features/distribution-allignment" >>> >> > >> > branch. >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > Great! >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > But I guess I'll keep working on this and >>> >> > >> > > > > > > > > > try to get the maven distribution to have >>> >> > >> > > > > > > > > > the same directory structure as the Ant >>> >> > >> > > > > > > > > > one (but excluding all the >>> >> > >> unnecessary stuff). >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > Chris, let us know when is safe to test, and >>> >> > >> > > > > > > > > I'll do a >>> >> > >> try. >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > Thanks for working on this! >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > Chris >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > > > > > > > Von: Christofer Dutz >>> >> > >> > > > > > > > > > <christofer.d...@c-ware.de> >>> >> > >> > > > > > > > > > Gesendet: Sonntag, 28. Februar 2021 12:28 >>> >> > >> > > > > > > > > > An: dev@royale.apache.org >>> >> > >> > > > > > > > > > Betreff: AW: [MAVEN DISTRIBUTION] getting >>> >> > >> > > > > > > > > > the Ant and Maven aligned >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > Ok ... regarding the Array problem ... >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > I have found the "Array.as" file in >>> >> "compiler-externc" >>> >> > >> > > > > > > > > > and "royale-typedefs/js" ... both are >>> identical ... >>> >> > >> > > > > > > > > > I'm not quite sure which one is used (I'm >>> >> > >> > > > > > > > > > a bit rusty regarding how all of these >>> >> > >> > > > > > > > > > externs and stuff work >>> >> > >> > > > > > > > > > together) >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > I did check and the royale-config.xml >>> >> > >> > > > > > > > > > lists the mxml-2009-manifest.xml (in both >>> >> > >> > > > > > > > > > the non-swf as well as the with-swf >>> >> > >> > > > > > > > > > version) so not quite sure why adding that >>> >> > >> > > > > > > > > > to the configuration >>> >> > >> > > > > > > > changes anything. >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > Chris >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > -----Ursprüngliche Nachricht----- >>> >> > >> > > > > > > > > > Von: Christofer Dutz >>> >> > >> > > > > > > > > > <christofer.d...@c-ware.de> >>> >> > >> > > > > > > > > > Gesendet: Sonntag, 28. Februar 2021 12:08 >>> >> > >> > > > > > > > > > An: dev@royale.apache.org >>> >> > >> > > > > > > > > > Betreff: [MAVEN DISTRIBUTION] getting the >>> >> > >> > > > > > > > > > Ant and Maven aligned >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > Hi all, >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > so thankfully Carlos re-sent me this link: >>> >> > >> > > > > > > > > > flex-sdk/README_integration_with_Adobe_Fla >>> >> > >> > > > > > > > > > shBu >>> >> > >> > > > > > > > > > ild >>> >> > >> > > > > > > > > > er >>> >> > >> > > > > > > > > > .tx >>> >> > >> > > > > > > > > > t >>> >> > >> > > > > > > > > > at master >>> >> > >> > > > > > > > > > * apache/flex-sdk (github.com)< >>> >> > >> > > > > > > > > > https://github.com/apache/flex-sdk/blob/ma >>> >> > >> > > > > > > > > > ster >>> >> > >> > > > > > > > > > /id >>> >> > >> > > > > > > > > > e/ >>> >> > >> > > > > > > > > > fla >>> >> > >> > > > > > > > > > sh >>> >> > >> > > > > > > > > > bu il de r/ RE AD ME >>> >> > >> > > > > > > > > > _integration_with_Adobe_FlashBuilder.txt >>> >> > >> > > > > > > > > > > >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > So it seems as if we don't have a >>> >> > >> > > > > > > > > > ide/flashbuilder/flashbuilder-config.xml >>> >> > >> > > > > > > > > > with a "express-install-swf" element in it >>> >> > >> > > > > > > > > > (we don't have the entire >>> >> > >> > > > > > > > > > file) ... do we need this? >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > Besides that, it seems all is setup as >>> expected. >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > Will continue looking into other things >>> >> > >> > > > > > > > > > that could be >>> >> > >> > wrong. >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > > Chris >>> >> > >> > > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > > -- >>> >> > >> > > > > > > > > Carlos Rovira Apache Member & Apache Royale >>> >> > >> > > > > > > > > PMC *Apache Software >>> >> > >> > > > > > > > > Foundation* http://about.me/carlosrovira >>> >> > >> > > > > > > > > >>> >> > >> > > > > > > > >>> >> > >> > > > > > > >>> >> > >> > > > > > >>> >> > >> > > > > >>> >> > >> > > > >>> >> > >> > > >>> >> > >> > >>> >> > >> > >>> >> > >> > -- >>> >> > >> > >>> >> > >> > Piotr Zarzycki >>> >> > >> > >>> >> > >> >>> >> > >> >>> >> > >> -- >>> >> > >> >>> >> > >> Piotr Zarzycki >>> >> > >> >>> >> > > >>> >> > > >>> >> > > -- >>> >> > > >>> >> > > Piotr Zarzycki >>> >> > > >>> >> > >>> >> > >>> >> > -- >>> >> > >>> >> > Piotr Zarzycki >>> >> > >>> >> >>> >> >>> >> -- >>> >> >>> >> Piotr Zarzycki >>> >> >>> > >>> > >>> > -- >>> > >>> > Piotr Zarzycki >>> > >>> >>> >>> -- >>> >>> Piotr Zarzycki >>> >> >> >> -- >> >> Piotr Zarzycki >> > > > -- > > Piotr Zarzycki > -- Piotr Zarzycki