All the merged dependencies I am declaring are my own libraries. The idea is this, for each package (discrete bit of functionality) I create a swc which merges it's dependencies so that the swc can be used standalone. I then have "combined" modules that create higher level packages (eg: com.ffsys.utils) that compiles all the sub-packages using the internal scope.
That way I can declare a higher level dependency when I want all the "utils" code or if I just need the string utils I can just add a dependency for that. It saves me declaring lots of dependencies individually when I really just want all the "utils" to be available at compile time. Hope that makes sense. Cheers, mischa. On Thu, Oct 14, 2010 at 5:48 PM, Marvin Froeder <[email protected]> wrote: > Ok, but I would really advice you on SWC projects to keep all dependencies > with external scope.... that way is more likely people will be able to use a > 3rd party dependency on a different version then you are. > > VELO > > On Thu, Oct 14, 2010 at 1:44 PM, Mischa Williamson > <[email protected]> wrote: >> >> Many thanks for the information, so it's the change to the default >> scope when compiling swc files that appears to be causing the problem. >> >> I'll attempt to change the project dependencies and let you know how I go. >> >> Thanks for the help, >> >> mischa. >> >> On Thu, Oct 14, 2010 at 5:33 PM, Marvin Froeder <[email protected]> wrote: >> > The scopes compile, provided, system and runtime have no meaning inside >> > flexmojos.... >> > >> > https://docs.sonatype.org/display/FLEXMOJOS/Adding+libraries+to+compilation >> > >> > What flexmojos really understands is merged, internal, external, rsl, >> > caching and test.... unfortunately pom.xml doesn't have room to express >> > that information, so I have to overwrite the scopes with it. >> > >> > On flexmojos 4.0 I attended to a old feature request, to make flexmojos >> > understand no scope as external for SWC project and as merged for SWF >> > projects. So that is kinda expected. Although flexmojos 4 has all >> > features >> > present on flexmojos 3 it is not a drop in replacement, since some >> > configurations vanished, others where create, some now has a better >> > name. I >> > use this major release period to introduce this compatibility breaker >> > changes. >> > >> > To summarize, what you are seems is the expected behavior for flexmojos >> > 4. >> > If you really wanna merge the other SWCs into yours (which in my opinion >> > is >> > a really bad practice) set the scope to merge and it will take care of >> > it. >> > >> > VELO >> > >> > On Thu, Oct 14, 2010 at 1:23 PM, Mischa Williamson >> > <[email protected]> wrote: >> >> >> >> Ok, it may not tamper with the dependency tree, but the 4.x flexmojos >> >> release/snapshots seem to be to be broken badly. >> >> >> >> Try this, get the source tree: >> >> >> >> http://github.com/freeformsystems/as3-core >> >> >> >> I'm testing with the flash/io/loaders module. When I compile with >> >> Flexmojos 3.6.1 the created swc is about 115K. When I change the >> >> version (in the top-level POM) to 4.0-SNAPSHOT and re-install the >> >> created swc is 53KB and the config file has loads of >> >> external-library-path declarations: >> >> >> >> <external-library-path> >> >> >> >> >> >> <path-element>/Users/williamsonm/.m2/repository/com/ffsys/core/1.1-SNAPSHOT/core-1.1-SNAPSHOT.swc</path-element> >> >> </external-library-path> >> >> >> >> When I run dependency:tree all dependencies are marked as "compile" - >> >> so why is flexmojos flagging all those dependencies as >> >> external-library-path? >> >> >> >> Velo, I'd really appreciate it if you can take a look at this as I'm >> >> really keen to migrate to 4.x for existing projects and a new project >> >> I'm starting. >> >> >> >> Let me know what you think. >> >> >> >> Cheers, >> >> >> >> mischa. >> >> >> >> On Thu, Oct 14, 2010 at 3:54 PM, Marvin Froeder <[email protected]> >> >> wrote: >> >> > >> >> > >> >> > On Thu, Oct 14, 2010 at 11:42 AM, Mischa Williamson >> >> > <[email protected]> wrote: >> >> >> >> >> >> I've tried with 4.0-SNAPSHOT and am seeing the same behaviour. >> >> >> >> >> >> There are definitely no internal scope dependencies in the entire >> >> >> POM. >> >> >> A search for <scope>internal</scope> in the project finds nothing. >> >> >> >> >> >> I know that the main dependency it does declare: >> >> >> >> >> >> <dependency> >> >> >> <groupId>com.ffsys</groupId> >> >> >> <artifactId>swat</artifactId> >> >> >> <version>${ffsys.lib.version}</version> >> >> >> <type>swc</type> >> >> >> </dependency> >> >> >> >> >> >> Has a dependency tree that includes internal scope but I've no idea >> >> >> why those are being included when compiling my current application. >> >> >> >> >> >> The internal scope should not have any inheritance right? >> >> > >> >> > Flexmojos does not tamper with your dependency tree. >> >> > >> >> >> >> >> >> I've filed a JIRA for the hex issue: >> >> >> >> >> >> https://issues.sonatype.org/browse/FLEXMOJOS-355 >> >> >> >> >> >> My point about the defaultSize change was just a heads up as it took >> >> >> me a little while to figure out the default size arguments were not >> >> >> being sent to the compiler so the size of my movie was wrong and >> >> >> everything was broken when embedded within an HTML page. Just a FYI. >> >> >> >> >> >> Cheers, >> >> >> >> >> >> mischa. >> >> >> >> >> >> On Thu, Oct 14, 2010 at 3:01 PM, Marvin Froeder <[email protected]> >> >> >> wrote: >> >> >> > >> >> >> > >> >> >> > On Thu, Oct 14, 2010 at 10:39 AM, Mischa Williamson >> >> >> > <[email protected]> wrote: >> >> >> >> >> >> >> >> I'm still trying to get my multi-module project upgraded to >> >> >> >> 4.0-alpha-5 and seem to be slowly working my way through it by >> >> >> >> recreating from scratch the modules and re-integrating. >> >> >> > >> >> >> > Try latest snapshot, I do recall on a bug scope related... but I >> >> >> > think >> >> >> > it >> >> >> > was related to external scope, anyway, give it a shot. >> >> >> > >> >> >> >> >> >> >> >> Something I've noticed is that now dependencies with scope >> >> >> >> "internal" >> >> >> >> seem to be picked up as part of the compile through some sort of >> >> >> >> inheritance look up. >> >> >> >> >> >> >> >> I'm not sure whether this is a Maven or Flexmojos problem. I >> >> >> >> noticed >> >> >> >> my swf was too big and checked the compiler config file, I'm >> >> >> >> seeing >> >> >> >> ***lot's*** of: >> >> >> >> >> >> >> >> <include-libraries> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> <library>/Users/williamsonm/.m2/repository/com/ffsys/utils/css/1.1-SNAPSHOT/css-1.1-SNAPSHOT.swc</library> >> >> >> >> </include-libraries> >> >> >> >> >> >> >> >> But there are no dependencies declared with an internal scope in >> >> >> >> the >> >> >> >> pom that is building this swf *and* there are no internal scope >> >> >> >> dependencies in the entire project. Any ideas? >> >> >> > >> >> >> > It can either be a flexmojos bug (which stills need to be proven) >> >> >> > or >> >> >> > there >> >> >> > is an internal scope anywhere (most likely). >> >> >> > >> >> >> >> >> >> >> >> The internal scope is used by some of the dependencies for the >> >> >> >> project >> >> >> >> (that are in a separate project/repository). >> >> >> >> >> >> >> >> Incidentally, a couple more things I've noticed, >> >> >> >> defaultBackgroundColor no longer seems to accept a hexadecimal >> >> >> >> value. >> >> >> >> Is this the case? I've tried FFFFFF, #FFFFFF and 0xFFFFFF and the >> >> >> >> only >> >> >> >> thing that seems to work is specifying the decimal value. >> >> >> > >> >> >> > Possible a bug.... file a jira for it. >> >> >> > >> >> >> >> >> >> >> >> The defaultSizeWidth and defaultSizeHeight configuration >> >> >> >> properties >> >> >> >> now need to be declared as defaultSize with child width/height >> >> >> >> elements. >> >> >> > >> >> >> > Not sure what is your point here.... >> >> >> > >> >> >> >> >> >> >> >> Thanks for any help. >> >> >> >> >> >> >> >> -- >> >> >> >> mischa (aka muji). >> >> >> >> >> >> >> >> -- >> >> >> >> You received this message because you are subscribed to the >> >> >> >> Google >> >> >> >> Groups "Flex Mojos" group. >> >> >> >> To post to this group, send email to [email protected] >> >> >> >> To unsubscribe from this group, send email to >> >> >> >> [email protected] >> >> >> >> For more options, visit this group at >> >> >> >> http://groups.google.com/group/flex-mojos >> >> >> >> >> >> >> >> http://flexmojos.sonatype.org/ >> >> >> > >> >> >> > -- >> >> >> > You received this message because you are subscribed to the Google >> >> >> > Groups "Flex Mojos" group. >> >> >> > To post to this group, send email to [email protected] >> >> >> > To unsubscribe from this group, send email to >> >> >> > [email protected] >> >> >> > For more options, visit this group at >> >> >> > http://groups.google.com/group/flex-mojos >> >> >> > >> >> >> > http://flexmojos.sonatype.org/ >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> -- >> >> >> mischa (aka muji). >> >> >> http://cyberfunk.org >> >> >> http://freeformsystems.com >> >> >> >> >> >> -- >> >> >> You received this message because you are subscribed to the Google >> >> >> Groups "Flex Mojos" group. >> >> >> To post to this group, send email to [email protected] >> >> >> To unsubscribe from this group, send email to >> >> >> [email protected] >> >> >> For more options, visit this group at >> >> >> http://groups.google.com/group/flex-mojos >> >> >> >> >> >> http://flexmojos.sonatype.org/ >> >> > >> >> > -- >> >> > You received this message because you are subscribed to the Google >> >> > Groups "Flex Mojos" group. >> >> > To post to this group, send email to [email protected] >> >> > To unsubscribe from this group, send email to >> >> > [email protected] >> >> > For more options, visit this group at >> >> > http://groups.google.com/group/flex-mojos >> >> > >> >> > http://flexmojos.sonatype.org/ >> >> > >> >> >> >> >> >> >> >> -- >> >> mischa (aka muji). >> >> http://cyberfunk.org >> >> http://freeformsystems.com >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> >> Groups "Flex Mojos" group. >> >> To post to this group, send email to [email protected] >> >> To unsubscribe from this group, send email to >> >> [email protected] >> >> For more options, visit this group at >> >> http://groups.google.com/group/flex-mojos >> >> >> >> http://flexmojos.sonatype.org/ >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups "Flex Mojos" group. >> > To post to this group, send email to [email protected] >> > To unsubscribe from this group, send email to >> > [email protected] >> > For more options, visit this group at >> > http://groups.google.com/group/flex-mojos >> > >> > http://flexmojos.sonatype.org/ >> > >> >> >> >> -- >> mischa (aka muji). >> http://cyberfunk.org >> http://freeformsystems.com >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Flex Mojos" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/flex-mojos >> >> http://flexmojos.sonatype.org/ > > -- > You received this message because you are subscribed to the Google > Groups "Flex Mojos" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/flex-mojos > > http://flexmojos.sonatype.org/ > -- mischa (aka muji). http://cyberfunk.org http://freeformsystems.com -- You received this message because you are subscribed to the Google Groups "Flex Mojos" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/flex-mojos http://flexmojos.sonatype.org/
