Ok .. so the build.xml shouldn't be in src/test/flex as ist's not test-code, but the ant script running the tests ... it should be in the root of the module.
In Flex CSS had a slightly different role than normal css files as I remember them being compiled to flash so css files used to go in the src/main/flex folder (difference here is ... everything that needs to be compiled goes into src/main/flex and all the resources that just need to be copied, go into src/main/resouces). All the stuff in src/test/flex/out is usually created during the build by surefire (if building with maven) and as a rule of thumb, everything that's checked in goes into "src" and everything that's created during the build goes into "target" ... this way cleaning up a previous build is as easy as deleting the target directory. In this case it looks as out would contain the Unit-Test report ... in maven this would be generated into "target/surefire". src/main/resources/compile-asjs-config.xml and src/main/resources/compile-config.xml are build scripts too and should reside in the root of the module alongside the build.xml. By the way .. I got the ok to re-relase the jburg lib in a version that works with java 1.6 and 1.7. I will probably do that during the holidays. Would this be a valid option if you started moving things and adjusting the ant build to those changes and then I would try to setup a maven build in parallel and we could streamline any adjustments needed? As the pom.xml would simply reside next to the ant script I don't think there's a need to create a branch for this ... Chris ________________________________________ Von: Alex Harui <[email protected]> Gesendet: Samstag, 19. Dezember 2015 01:27 An: [email protected] Betreff: Re: AW: AW: AW: [FlexJS] Maven-friendly folders OK, not sure how easy this will be to read, but below is a snippet of a current SWC folder listing and what I think should be the new folders. I'm not sure what to do with the output of the flexunit tests. ---- current listing ----- .actionScriptProperties .flexLibProperties ... and other hidden FB Project files as/defaults.css as/src as/src/HTMLClasses.as as/src/org as/src/org/apache as/src/org/apache/flex as/src/org/apache/flex/core as/src/org/apache/flex/core/IScrollingLayoutParent.as as/src/org/apache/flex/html as/src/org/apache/flex/html/accessories as/src/org/apache/flex/html/accessories/NumericOnlyTextInputBead.as as/src/org/apache/flex/html/Alert.as ... and other AS source as/tests as/tests/build.xml as/tests/FlexUnitFlexJSApplication.mxml as/tests/FlexUnitFlexJSApplication.swf as/tests/flexUnitTests as/tests/flexUnitTests/DataGridColumnTester.as as/tests/flexUnitTests/DataGridColumnTesterTest.as as/tests/out as/tests/out/html as/tests/out/html/all-tests.html as/tests/out/html/allclasses-frame.html as/tests/out/html/alltests-errors.html as/tests/out/html/alltests-fails.html as/tests/out/html/alltests-skipped.html as/tests/out/html/flexUnitTests as/tests/out/html/flexUnitTests/0_DataGridColumnTesterTest.html as/tests/out/html/flexUnitTests/package-frame.html as/tests/out/html/flexUnitTests/package-summary.html as/tests/out/html/index.html as/tests/out/html/overview-frame.html as/tests/out/html/overview-summary.html as/tests/out/html/stylesheet.css as/tests/out/TEST-flexUnitTests.DataGridColumnTesterTest.xml as/tests/out/TESTS-TestSuites.xml basic-as-manifest.xml basic-manifest.xml ... and other manifests build.xml compile-asjs-config.xml compile-config.xml js/out/HTMLClasses.js js/out/org js/out/org/apache js/out/org/apache/flex js/out/org/apache/flex/html js/out/org/apache/flex/html/accessories js/out/org/apache/flex/html/accessories/NumericOnlyTextInputBead.js js/out/org/apache/flex/html/Alert.js ---- end current listing ----- ---- proposed listing ------ .actionScriptProperties .flexLibProperties ... and other hidden FB Project files src/main/resources/defaults.css src/main/flex src/main/flex/HTMLClasses.as src/main/flex/org src/main/flex/org/apache src/main/flex/org/apache/flex src/main/flex/org/apache/flex/core src/main/flex/org/apache/flex/core/IScrollingLayoutParent.as src/main/flex/org/apache/flex/html src/main/flex/org/apache/flex/html/accessories src/main/flex/org/apache/flex/html/accessories/NumericOnlyTextInputBead.as src/main/flex/org/apache/flex/html/Alert.as ... and other AS source src/test/flex/build.xml src/test/flex/FlexUnitFlexJSApplication.mxml src/test/flex/FlexUnitFlexJSApplication.swf src/test/flex/flexUnitTests src/test/flex/flexUnitTests/DataGridColumnTester.as src/test/flex/flexUnitTests/DataGridColumnTesterTest.as src/test/flex/out src/test/flex/out/html src/test/flex/out/html/all-tests.html src/test/flex/out/html/allclasses-frame.html src/test/flex/out/html/alltests-errors.html src/test/flex/out/html/alltests-fails.html src/test/flex/out/html/alltests-skipped.html src/test/flex/out/html/flexUnitTests src/test/flex/out/html/flexUnitTests/0_DataGridColumnTesterTest.html src/test/flex/out/html/flexUnitTests/package-frame.html src/test/flex/out/html/flexUnitTests/package-summary.html src/test/flex/out/html/index.html src/test/flex/out/html/overview-frame.html src/test/flex/out/html/overview-summary.html src/test/flex/out/html/stylesheet.css src/test/flex/out/TEST-flexUnitTests.DataGridColumnTesterTest.xml src/test/flex/out/TESTS-TestSuites.xml src/main/resources/basic-as-manifest.xml src/main/resources/basic-manifest.xml ... and other manifests build.xml src/main/resources/compile-asjs-config.xml src/main/resources/compile-config.xml target/generated-sources/flexjs/HTMLClasses.js target/generated-sources/flexjs/org target/generated-sources/flexjs/org/apache target/generated-sources/flexjs/org/apache/flex target/generated-sources/flexjs/org/apache/flex/html target/generated-sources/flexjs/org/apache/flex/html/accessories target/generated-sources/flexjs/org/apache/flex/html/accessories/NumericOnl yTextInputBead.js target/generated-sources/flexjs/org/apache/flex/html/Alert.js ---- end proposed listing ----- Feel free to make changes. Thanks, -Alex On 12/18/15, 4:03 PM, "Christofer Dutz" <[email protected]> wrote: >Well for example Flexmojos has a built in generator based upon graniteds >... the jaxb plugin generates code, antlr and there is a vast number of >other code generators ... each one would generate its code into: > >target/generated-sources/flexmojos >target/generated-sources/jaxb >target/generated-sources/antlr >... > >Chris > >-----Ursprüngliche Nachricht----- >Von: Alex Harui [mailto:[email protected]] >Gesendet: Freitag, 18. Dezember 2015 16:59 >An: [email protected] >Betreff: Re: AW: AW: [FlexJS] Maven-friendly folders > >What is a "generator-name"? Like FalconJX or swc and js? > >Do you know what artifact-id's you want to use for FlexJS? > >It could be a big change to add versions to the name of the SWC. Is that >a requirement in Maven? > >Thanks, >-Alex > >On 12/18/15, 1:12 AM, "Christofer Dutz" <[email protected]> wrote: > >>Well for generated sources, they usually go to >>"target/generated-sources/{generator-name}" or >>"target/generated-test-sources/{generator-name}" ... at least this is >>what the most ides seem to directly support. >> >>Chris >> >>________________________________________ >>Von: [email protected] <[email protected]> im Auftrag von >>Carlos Rovira <[email protected]> >>Gesendet: Donnerstag, 17. Dezember 2015 18:23 >>An: [email protected] >>Betreff: Re: AW: [FlexJS] Maven-friendly folders >> >>Hi Chris, >> >>maybe Alex is referring to generated "output", isn't it? >> >>in maven is normal to see the standard "target" where all the >>generation output is done (and could be separated in folders as "lib", >>"js", "swc" >>and >>so on... >> >>make this sense? >> >>thanks >> >>Carlos >> >> >>2015-12-17 17:31 GMT+01:00 Christofer Dutz <[email protected]>: >> >>> Well In maven you have >>> >>> src/main/... For the actual code >>> src/test/... For stuff needed to run unit tests src/it/... (Not quite >>> standard yet, but probably the standard for >>> integration-tests) >>> >>> Also site stuff for the automatically generated maven project >>> documentation, .... >>> >>> So yes ... there is more stuff to go in there ....:-) >>> >>> Regarding the output ... I would like the maven default: >>> Classes and filtered resources go to "target/classes" >>> The jars are bundled at "target/{artifact-id}-{version}.jar" >>> or in case of flex "target/{artifact-id}-{version}.swc" (or swf ... >>> or >>> both) >>> >>> Chris >>> >>> ________________________________________ >>> Von: Alex Harui <[email protected]> >>> Gesendet: Donnerstag, 17. Dezember 2015 16:45 >>> An: [email protected] >>> Betreff: Re: AW: [FlexJS] Maven-friendly folders >>> >>> One folder is better for Flash Builder debugging as well. So, the >>> decision is: >>> >>> src/main/flex >>> >>> Just curious, does anything else ever go in src or is there always >>> just one "main" folder? >>> >>> Now, what about the output folder? Currently crossed compiled stuff >>>goes in js/out. Should it go somewhere else? And while we're at it, >>>the SWC actually goes in ../../libs so all swcs get gathered in one >>>place. Is that ok for Maven builds? >>> >>> Thanks, >>> -Alex >>> >>> On 12/17/15, 3:38 AM, "Christofer Dutz" <[email protected]> >>>wrote: >>> >>> >Me too as this requires less adjusting of Flexmojos ;-) >>> > >>> >Chris >>> > >>> >________________________________________ >>> >Von: [email protected] <[email protected]> im Auftrag >>> >von Carlos Rovira <[email protected]> >>> >Gesendet: Donnerstag, 17. Dezember 2015 11:55 >>> >An: [email protected] >>> >Betreff: Re: [FlexJS] Maven-friendly folders >>> > >>> >maybe b) should be better, since I think 2 folders could be a bit of >>> >a nightmare. So I vote for a unique "flex" folder >>> > >>> >2015-12-17 11:33 GMT+01:00 Christofer Dutz >>><[email protected]>: >>> > >>> >> Well if there is .as and .mxml I could vote for one of these two >>> >>options: >>> >> >>> >> a) src/main/as and src/main/mxml >>> >> b) src/main/flex >>> >> >>> >> The "src/main/resources" is the default in Maven ... if there are >>> >>no resources, the directory isn't either. Just if there are static >>> >>resources, they should go in there. >>> >> >>> >> Chris >>> >> >>> >> ________________________________________ >>> >> Von: [email protected] <[email protected]> im Auftrag >>> >> von Carlos Rovira <[email protected]> >>> >> Gesendet: Donnerstag, 17. Dezember 2015 11:19 >>> >> An: [email protected] >>> >> Betreff: Re: [FlexJS] Maven-friendly folders >>> >> >>> >> Just was thinking on that. Thanks Chris to rise the >>>mvn-like-folders! :) >>> >> >>> >> the four paths are needed in maven. >>> >> >>> >> Regarding "as" vs "flex", is hard to decide. both seems ok to me. >>>Maybe >>> >> "flex" has more meaning...but "as" refers to the extension of the >>> >>language (and this should make us think in what happens to >>> >>".mxml", should we have >>> >> /mxml?) >>> >> >>> >> >>> >> >>> >> 2015-12-17 11:07 GMT+01:00 Christofer Dutz >>><[email protected]>: >>> >> >>> >> > Well if we wanted to go more in the direction of a >>> >> > Maven-firendly structure, it would probably be: >>> >> > >>> >> > - src/main/as (or src/main/flex or src/main/flexjs ... don't >>> >> > know >>> >>what we >>> >> > want to call the highest level ... I don't really care as long >>> >> > as >>>we >>> >> stick >>> >> > to the decision) >>> >> > - src/main/resources (for config file, static resources etc.) >>> >> > - src/test/as (for test code) >>> >> > - src/test/resources (for resources needed during tests) >>> >> > >>> >> > I personally would prefer "src/main/flex" and src/test/flex" as >>> >> > I >>> >>think >>> >> > that we also have mxml and that is not as but both sort of "are >>>flex" >>> >>... >>> >> > what do you think? >>> >> > >>> >> > Chris >>> >> > >>> >> > ________________________________________ >>> >> > Von: Alex Harui <[email protected]> >>> >> > Gesendet: Donnerstag, 17. Dezember 2015 09:18 >>> >> > An: [email protected] >>> >> > Betreff: [FlexJS] Maven-friendly folders >>> >> > >>> >> > Hi, >>> >> > >>> >> > Now that all JS files are generated via cross-compiling, the >>> >> > folder structure in each SWC project currently looks like: >>> >> > >>> >> > SWCFolder/as/src -- The source code >>> >> > /as/tests -- Any FlexUnit tests >>> >> > /js/out -- The cross-compiled output >>> >> > *-manifest.xml -- The MXML manifests >>> >> > compile-config.xml -- config file for SWF >>> >> > compile-asjs-config.xml -- config file for JS >>> >> > build.xml -- The Ant build script >>> >> > >>> >> > I don't think we need the "as" folder level. We had it since we >>>used >>> >>to >>> >> > have a js/src and wanted to distinguish between languages in the >>> >>sources, >>> >> > so I was thinking we'd bring the as/src and as/tests folder to >>> >> > the >>>top >>> >> > level as in: >>> >> > >>> >> > SWCFolder/src -- The source code >>> >> > /tests -- Any FlexUnit tests >>> >> > >>> >> > and I'm wondering if there is some other organization of folders >>>that >>> >> > might be more Maven-friendly. >>> >> > >>> >> > Thoughts? I'm shutting down for tonight. Will check back in my >>> >>morning. >>> >> > >>> >> > -Alex >>> >> > >>> >> > >>> >> >>> >> >>> >> -- >>> >> >>> >> 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. >>> >> >> >> >>-- >> >>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. >
