Hi,

today I finished cleaning up the Tests so they should now work on Mac and 
Windows.


The current version now provides a little more sophisticated 
flexjs-maven-plugin that allows a packaging of type "swc" so it no longer 
produces the dummy jar files. I really didn't want them to go into the snapshot 
repo.


I am currently struggling to build the compiler and the externs in one build, 
but am having a little classloader problem, that I am currently working on. If 
you build the compiler and the externs in one build the extern compilations 
fail complaining about compiler classes missing. I am working on this minor 
issue. so currently we have to do 3 builds:


mvn -s settings-template.xml clean install -P minimal


mvn -s settings-template.xml clean install -P compiler


mvn -s settings-template.xml clean install -P externs


If you simply copy the "settings-template.xml" into a ".m2" directory inside 
your users home directory and name it "settings.xml" you can omit the "-s 
settings-template.xml" part of the command.


As soon as we are able to produce snapshots in the ASF snapshot repo, the first 
can be omitted and as soon as I have resolved the classloading issue, the third 
one can be removed as well ... reducing the default to just this build command 
for downloading third party stuff, building and testing:


mvn clean install

As soon as the classloading issue is resolved, I will concentrate on bringing 
in the debug-player automatically. This would then remove the need to set any 
environment variables at all. So it would bring down the effort to checking out 
the code and running "mvn install" ...


One thing the current Maven build doesn't do, is prepare an installable SDK. 
For this I will add an assembly project that will produce these, but I need a 
little more information on how these SDK distributions should look like.


For the long term, I would suggest to release the build-utils (jburg types and 
little helper maven plugins) separately from the rest. They will probably not 
change often and only complicate the build if they stay part of it. For the 
flex-maven-plugin I would suggest to move that code over to a separate git repo 
... we currently already have a flex-maven-plugin in the utils repo ... I guess 
this is where that code belongs. Currently the plugin is really dumb, all it 
does is set 3 or 4 command line arguments, I would like to make it more and 
more like Flexmojos, that it doesn't need a hand written build config, but 
generates one from the maven configuration.


So far for the update. Up till now I only have one report of someone having 
tried the maven build, I would really feel comfortable if some more would give 
it a try. I don't want to make this official without having a few people having 
used it. ... So just checkout the "feature/maven-migration" branch, run the 
"migrate-to-maven.sh" script (On windows run that script in the git-bash or in 
Cygwin) and then run the tree commands I posted above.


Chris



Reply via email to