I’ll have a go at Alex’s suggestions later. I didn’t want to disrupt my env while working. Chris, I’m open to moving to maven. Can you explain what the workflow, as I described it in the beginning of the thread, would look like?
From: Alex Harui<mailto:aha...@adobe.com> Sent: Thursday, July 7, 2016 6:06 PM To: dev@flex.apache.org<mailto:dev@flex.apache.org> Subject: Re: [FlexJS] Developer Setup Because regular Flex support Ant, I think FlexJS should as well, so we will probably have some Ant support forever, at least to test that Falcon still works from Ant I will keep current Ant scripts working. Not everyone is a fan of Maven. If some other committer wants to support some other build system, that's fine too. I don't see any reason to require a particular build tool. One concern I currently have is that right now, only one person knows how to make certain kinds of fixes to the Maven build so it is important to keep Ant going just for the "bus factor". Maven will be superior because it eventually be faster, but I don't think it is fast enough to eliminate using an IDE. So we have to make sure that Maven output works with IDEs. I'm still not sure about how the -config.xml file support will respond to changes in the IDEs and vice-versa. Maven will be superior because Chris has/will integrate code metrics. I won't bother with that for Ant. So, people will make their choices, and if you and Chris are right, more folks will end up using Maven. -Alex On 7/7/16, 3:16 AM, "carlos.rov...@gmail.com on behalf of Carlos Rovira" <carlos.rov...@gmail.com on behalf of carlos.rov...@codeoscopic.com> wrote: >Hi Chris, > >sorry, if I ask something obvious, maybe I'm a bit lost here, but, you >talk >about a "Ant build". So, you still need to run an ant build? >I was expecting to make the 4 mvn operations to build falcon and asjs >artifacts only, and then use IntelliJ to create a pom based on some >pom.xml >from examples folder. > >So Ant, will end to be a second citizen, maybe could be maintained if >people wants, but, I understand that maven should be the way to go for all >of us, isn't it? > >I expect, someday we could reduce 4 mvn instructions to only one "mvn >clean >install" and continue working (maybe that's not today due to the baby just >born, isn't it?) > >Maybe I'm missing something > >Thanks! > > > > >2016-07-07 9:57 GMT+02:00 Christofer Dutz <christofer.d...@c-ware.de>: > >> Hi Carlos, >> >> >> well I would like to claim that the JavaScript part is as finished as I >> can be, currently working on some final quirks with resources and font >> handling in the Flash versions. >> >> >> I think if we setup the Ant build to produce the output files with the >> same name and in the same location as the Maven build does, I think >>nothing >> would be preventing us from simply doing a "mvn clean install" of any >> changed artifact and we should be able to continue working in Eclipse >> without interruption. I would not prefer to go the other way around and >> change the default Maven naming convention producing the same names as >>the >> Ant build, as I think ArtifactId+Version is superior over just >>ArtifactId. >> >> >> Chris >> >> ________________________________ >> Von: carlos.rov...@gmail.com <carlos.rov...@gmail.com> im Auftrag von >> Carlos Rovira <carlos.rov...@codeoscopic.com> >> Gesendet: Donnerstag, 7. Juli 2016 09:44:34 >> An: dev@flex.apache.org >> Betreff: Re: [FlexJS] Developer Setup >> >> Hi Alex, >> >> I thought Maven build was now the preferred way of building FlexJS over >>ant >> With Maven all this complicated recipe will be over (thank to god) and >>will >> only need to pass maven >> to build in his local repository and the create a pom based on some of >>the >> examples >> (Maybe this last part is dependent on some last work Chris is making >>this >> days, at least I'm waiting anxiously for that and laready build with >>maven) >> >> Thanks >> >> >> >> >> 2016-07-07 7:40 GMT+02:00 Alex Harui <aha...@adobe.com>: >> >> > In theory, there is a better way. Try the following and report where >>it >> > doesn't work and we'll see if we can figure out how to make it work. >> > >> > First, run ant in the repo. This should generate all of the JS files. >> > >> > There should be Flash Builder project files in the repo in each >> > frameworks/projects folder and frameworks/js/FlexJS/projects folders. >> > Create a new workspace, add the nightly as a Flex SDK, import all of >>the >> > projects. You will probably have to fix up the projects to use the >> > nightly SDK. >> > >> > Now add/create a test application. The test application should select >> the >> > nightly as its SDK. From the Project menu, choose Properties, then >> choose >> > Flex Build Path from the left-side list and make sure library path is >> > shown on the right. >> > >> > Expand the SDK entry in the list. >> > Click on each SWC other than playerglobal.swc and choose Remove to >>remove >> > it from the list. >> > Click on Add Project and add each of the projects it needs. >> > >> > At this point, changing an AS file in any project should result in a >>new >> > SWF with the changes. However, for me, changes to Core.swc cause FB >>to >> > hang and I have to restart FB (sometimes twice) to get back to working >> > again. That might be a good reason to make SWC changes in a SWC other >> > than Core. >> > >> > To build the JS version, you should be able to run the FlexJS (JS >>CompC) >> > on the project with the changes. This should generate a fresh set of >>JS >> > files. Double-check to make sure they are going in the correct >>folder. >> > >> > Then, from the Run menu, choose External Tools then External Tools >> > Configuration. Make a copy of FlexJS (FalconJX Debug Build). In that >> > copy, in the arguments before the -fb option, add sdk-js-lib=<path to >> > generated-source folder> for each of the SWCs you need in your app. >> Then, >> > when you run that config, it should use the newly generated-source >> folders. >> > >> > HTH, >> > -Alex >> > >> > >> > On 7/6/16, 8:59 PM, "yishayw" <yishayj...@hotmail.com> wrote: >> > >> > >I'd like to optimize my SDK development workflow. Currently I have a >> > >folder >> > >which contains the nightly build, and a separate folder which has the >> > >latest >> > >develop branch of flex-asjs. My main FlashBuilder project is >>configured >> to >> > >use the nightly build as the SDK. >> > > >> > > >> > >When I make changes to flex-asjs develop, I clean my project from >> > >FlashBuilder, compile from the command line, and use the following >> > >(windows) >> > >commands to copy the compiled files: >> > > >> > >---- >> > >copy C:\dev\flexjs\flex-asjs\frameworks\js\FlexJS\libs\*.swc >> > >C:\dev\flexjs_builds\nightly_07\frameworks\js\FlexJS\libs >> > > >> > >copy C:\dev\flexjs\flex-asjs\frameworks\libs\*.swc >> > >C:\dev\flexjs_builds\nightly_07\frameworks\libs >> > > >> > >xcopy /E /Y >> C:\dev\flexjs\flex-asjs\frameworks\js\FlexJS\generated-sources >> > >>>C:\dev\flexjs_builds\nightly_07\frameworks\js\FlexJS\generated-sources >> > >----- >> > > >> > >Then I can see the SDK changes in my main project. >> > > >> > >Is there a better way to do this? Ideally, I'd like to edit a file >>from >> > >the >> > >SDK in FlashBuilder and have my main project recognize the changes >> > >immediately. >> > > >> > > >> > > >> > > >> > >-- >> > >View this message in context: >> > > >> > >> >>http://apache-flex-development.2333347.n4.nabble.com/FlexJS-Developer-Set >>u >> > >p-tp53729.html >> > >Sent from the Apache Flex Development mailing list archive at >> Nabble.com. >> > >> > >> >> >> -- >> >> Carlos Rovira >> Director General >> M: +34 607 22 60 05 >> http://www.codeoscopic.com >> http://www.avant2.es >> >> >> Este mensaje se dirige exclusivamente a su destinatario y puede contener >> información privilegiada o confidencial. Si ha recibido este mensaje por >> error, le rogamos que nos lo comunique inmediatamente por esta misma >>vía y >> proceda a su destrucción. >> >> De la vigente Ley Orgánica de Protección de Datos (15/1999), le >>comunicamos >> que sus datos forman parte de un fichero cuyo responsable es CODEOSCOPIC >> S.A. La finalidad de dicho tratamiento es facilitar la prestación del >> servicio o información solicitados, teniendo usted derecho de acceso, >> rectificación, cancelación y oposición de sus datos dirigiéndose a >>nuestras >> oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la documentación >> necesaria. >> > > > >-- > >Carlos Rovira >Director General >M: +34 607 22 60 05 >http://www.codeoscopic.com >http://www.avant2.es > > >Este mensaje se dirige exclusivamente a su destinatario y puede contener >información privilegiada o confidencial. Si ha recibido este mensaje por >error, le rogamos que nos lo comunique inmediatamente por esta misma vía y >proceda a su destrucción. > >De la vigente Ley Orgánica de Protección de Datos (15/1999), le >comunicamos >que sus datos forman parte de un fichero cuyo responsable es CODEOSCOPIC >S.A. La finalidad de dicho tratamiento es facilitar la prestación del >servicio o información solicitados, teniendo usted derecho de acceso, >rectificación, cancelación y oposición de sus datos dirigiéndose a >nuestras >oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la documentación >necesaria.