Sounds perfect to me. I just have one question regarding the option for non-interactive builds: would that be acceptable for Adobe? In this case no one would explicitly accept the license and there's nothing that prohibits a "human" developer to use this property as well.
On Wed, Nov 28, 2012 at 12:49 PM, christofer.d...@c-ware.de < christofer.d...@c-ware.de> wrote: > No Offense taken ... after all .. I didn't write the tool, I simply took > over maintaining it and got the code back on track (Testsuite was failling > in more than 30 Tests). > > I think the maven pluigin would be automatically downloaded as is the case > with all other maven plugins, so I guess no manual step would have to be > done. > > What would you all think of the following solution: > - Apache deploys the Apache Flex FDK artifacts in a public maven repo > (Without the Apache stuff you need a license for) > - In the maven-flex-plugin suite there is one mojo that binds to mavens > "initialize" phase and checks the availability of the Apache artifacts. If > they are missing it prompts the user if he accepts the license agreement > (An option to allow a non-interactive build would be good for running on > CI-Servers) > - The Adobe-Stuff-Deployer mojo internally uses part of the Mavenizer to > deploy artifacts to the local maven repo. > - The rest of the maven-flex-plugin suite uses the atrifacts in the repo > as in any normal build. > > I think this solution should suite the needs of: > - Adobe, because people need to accept the licenses > - Developers, because they don't have to manually do more than accept a > license agreement by typing: "y". > - Coporates, because the generated artifacts could be deployed to local > Maven repos. > > Chris > > ________________________________________ > Von: Maxime Cowez [maxime.co...@gmail.com] > Gesendet: Mittwoch, 28. November 2012 12:24 > An: flex-dev@incubator.apache.org > Betreff: Re: [POLL] Maven and Apache Flex > > I am actually using Gradle with GradleFx plugin (sorry Chris, had too many > issues with FlexMojos :-/ ). Gradle uses Maven under the hood. My answers > to the first 5 questions should be interpreted from that angle. > > > > 1. Number of people who will use Maven to develop Flex apps at your > company > > (0 if you have no interest in using Maven). > > > > 1 (I'm the only Flex dev) > 9, if you count the java devs that need my build scripts to build their web > apps > > > > 2. Maven would be used to develop apps for FlashPlayer in the browser > (yes > > or no) > > > > yes > > > > > > 3. Maven would be used to develop apps for AIR on desktop/laptops (yes or > > no) > > > > no (not yet, but possibly in the future) > > > > 4. Maven would be used to develop apps for AIR on Android (yes or no) > > > > no (not yet, but possibly in the future) > > > > > > 5. Maven would be used to develop apps for AIR on IOS (yes or no) > > > > no (not yet, but possibly in the future) > > > > > > 6. Rate the following proposed implementations (-1 = not acceptable, 0 = > > neutral, 1 = acceptable, 2 = preferred) > > a) You must manually download the Player SDK and AIR SDK from the > Adobe > > site and set up environment variables pointing to them > > > > -1 > > > > b) You must download and install a Maven plug-in from the Apache Flex > > site. The first time you use Maven on a computer, it will ask you > > to accept the Adobe license agreement. > > > > 0 (see remarks below) > > > > c) You must download and install a Maven plug-in from the Adobe > > site. The first time you use Maven on a computer, it will ask you > > to accept the Adobe license agreement. > > > > 0 (see remarks below) > > > > d) Maven can be used as-is for FlashPlayer apps and AIR apps on > > desktops/laptops, but not for AIR apps on Android/IOS. To target > > Android/IOS, you must use one of the first three implementations > > > > 0 > > > > e) We will manually download the Player SDKs and AIR SDKs and put > them > > in our local/private Maven repo. > > > > 0 > > > > f) We would use a utility application that would download the Player > > SDKs and AIR SDKs (prompting you to accept the license) and put > them > > in our local/private Maven repo. > > > > 0 > > Remarks: > - The number of steps to be taken by a Java developer that needs to compile > my Flex apps should be 0 (accepting a license would be acceptable). > - I haven't given a positive number to any of the proposed implementations, > because all of them require at least one manual step, which violates my > previous requirement. Unless I didn't understand them correctly; if > downloading the Maven plugin is part of the build process, then my answer > should be "2" for those solutions. Otherwise downloading the Maven plugin > manually would be closest to acceptable because I assume it comes closest > to what the java devs are already used to do. > - For reference, this is how it is handled in GradleFx: > - the GradleFx plugin is downloaded and cached automatically by Gradle > - the Flex SDK is downloaded and cached automatically by > Gradle/GradleFx, including Adobe's proprietary libraries; the licenses must > be accepted once > - other dependencies are downloaded and cached, and the application is > built > - the Java devs don't even have to install Gradle because I commit the > Flex app with a so-called Gradle "wrapper", a lightweight standalone build > tool. Unfortunately this feature is specific to Gradle and doesn't exist in > Maven (as far as I know). > > > > > Thanks in advance. Remember that polls are not binding, but your input > is > > much appreciated. > > > > -- > > Alex Harui > > Flex SDK Team > > Adobe Systems, Inc. > > http://blogs.adobe.com/aharui > > > > >