Yeah, I understand its not easy. I think it would work with rsl scope too just allow for swc's to use rsl scope and add to project's (transitive)dependencies.
-Dave On Thu, Jan 28, 2010 at 10:59 AM, Marvin Froeder <[email protected]> wrote: > > > On Thu, Jan 28, 2010 at 3:20 PM, David Hoffer <[email protected]> wrote: > >> Thanks for the detailed reply. >> >> I'd have to think through all the issues to come with optimal plan. But >> my first thoughts do something like this... >> >> Flexmojos overloaded the maven scope concept to mean something different, >> in the case of rsl scope it means get a different artifact type. I'm not >> sure I would have done that. I think I'd elevate rsl to a type (or possibly >> classifier) because you might want different scopes for rsls. For instance >> I might want to use an rsl with test scope, etc. >> > > Doing on type would allow people to add a library as rsls and as internal > at same time, which is not good. Also it is complicated deal with a type > that doesn't match the artifact file extension. > Classifier also had the same issue of duplicated entries, and the artifact > should exist.... so not something easy to deal with. > > Ideally I won't use scope also... I would prefer something like... > <dependency> > <groupId>com.adobe.flex.framework</groupId> > <artifactId>framework</artifactId> > <version>3.2.0.3958</version> > <type>swc</type> > <properties> > <flex.policy>caching</flex.policy> > </properties> > </dependency> > > But since this is not possible, can't do =/ > > > >> Idea. Flexmojos could add support for rsl project type. Then if swc or >> swf type is specified it builds just that, but if rsl is specified then it >> builds swc & rsl. Then subsequent projects can specify a dependency type of >> swc or rsl. If swc it uses it as normal (merged/internal/etc) but if rsl is >> specified it adds an rsl dependency to the project/component with full maven >> support for transitive dependencies. (I think of the flex rsls as being >> about equivalent to java jars.) >> >> I don't think flexmojos has to do any/much 'majic'. It should fail the >> build if what is asked for does not exist, just like if I asked for a java >> jar with classifier...it will fail if it doesn't exist. >> >> I'd love to see a feature like this if you can make it work :) >> > > I wouldn't spend time on doing this.... if maven 3 allow me properties I > may think on doing, otherwise no. > > >> >> -Dave >> >> >> >> On Thu, Jan 28, 2010 at 9:58 AM, Marvin Froeder <[email protected]>wrote: >> >>> >>> >>> On Thu, Jan 28, 2010 at 2:37 PM, David Hoffer <[email protected]>wrote: >>> >>>> We could declare all rsls at the application level but then this >>>> requires us to manually add all the transitive dependencies. This can get >>>> hard to manage. How do you know what all your transitive dependencies are? >>>> This is one of the big features of maven that does not exist for flex. >>>> >>> >>> Well, maven doesn't do this. You wanna, sometimes, magically the >>> external scope dependencies become to be rsl. Maven don't do this. That is >>> for sure. >>> >>> >>>> >>>> In maven you are only supposed to have to declare your direct >>>> dependencies, as you know what these are, its easy/natural to do. However >>>> you often times do not know what your transitive dependencies are and that >>>> is the beauty of maven...it figures this out for you. If it doesn't work >>>> for flex, I'm questioning the virtue of the RSL approach. >>>> >>>> In the ideal case, maven would allow me to specify my swc dependencies >>>> as rsl then in the swf if I reference the swc with rsl scope it would find >>>> all its rsl dependencies. This feature would allow maven to fully support >>>> transitive dependencies just like maven does for java/jars. >>>> >>> >>> This can be a wrong approach, for instance your swc could be build with >>> something merged or included.... if flexmojos just decide to change the >>> transitive dependencies scopes it will cause problems. Best case scenario >>> something will be downloaded twice. >>> >>> Flex/maven does support transitive dependency as maven does. And exactly >>> that. It doesn't change the scopes because it may be better.... >>> >>> Also, who can ensure the transitive dependency has the swf?! If it >>> doesn't have rsl what should flexmojos do? Fail the build? Create one? >>> Rechange the scope and use merged? Or internal? Or just ignore the library? >>> >>> It think it is possible to build something that does that.... but it is >>> an entire new dependency management thing.... built over maven ok, but >>> still a new deal. >>> >>> Giving this a second thought it is a really good idea, and all this >>> questions can come with a default reply and make it configurable so users >>> can change the default behavior. >>> >>> In the end, everything is possible, the only issue I see is who is gona >>> do that? >>> >>> >>> VELO >>> >>> -- >>> 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]<flex-mojos%[email protected]> >>> For more options, visit this group at >>> http://groups.google.com/group/flex-mojos?hl=en?hl=en >>> >>> http://blog.flex-mojos.info/ >>> >> >> -- >> 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]<flex-mojos%[email protected]> >> For more options, visit this group at >> http://groups.google.com/group/flex-mojos?hl=en?hl=en >> >> http://blog.flex-mojos.info/ >> > > -- > 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]<flex-mojos%[email protected]> > For more options, visit this group at > http://groups.google.com/group/flex-mojos?hl=en?hl=en > > http://blog.flex-mojos.info/ > -- 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?hl=en?hl=en http://blog.flex-mojos.info/
