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/

Reply via email to