If I will put dependencies on separated files, why use maven dependencies? VELO
On Thu, Jun 5, 2008 at 8:59 AM, Nigel Magnay <[EMAIL PROTECTED]> wrote: > It's not a scope issue, it's a compiler options issue. > > You could just use the same mechanism that israfil flex mojo uses, > which is to utilise the .flexLib / .actionScriptProperties files in > order to determine whether to bind dependencies into the output or > not. > > On Thu, Jun 5, 2008 at 12:21 PM, Marvin Froeder <[EMAIL PROTECTED]> wrote: > > Oh no, I can't do that. > > > > Doing this the plugin user will need to know how to resolve libraries. > That > > breaks all maven need. > > > > > > VELO > > > > On Wed, Jun 4, 2008 at 11:07 PM, Brett Porter <[EMAIL PROTECTED]> wrote: > > > >> It's an argument to the current resolution mechanism that lets you make > a > >> decision on whether to include every artifact. Maven has some standard > >> filters for passing in lists in certain forms. You could look at the > code of > >> the assembly plugin for how those are used. > >> > >> How you configure it is up to you, but something like this would be > >> expected: > >> > >> <runtimeLinkedLibraries> > >> <includes> > >> <include>someGroup:*</include> > >> </includes> > >> </runtimeLinkedLibraries> > >> <mergedLinkedLibraries> > >> <excludes> > >> <exclude>someGroup:*</include> > >> </excludes> > >> </mergedLinkedLibraries> > >> > >> Cheers, > >> Brett > >> > >> > >> On 05/06/2008, at 11:57 AM, Marvin Froeder wrote: > >> > >> Can you give me some light about how this plugins filters works? > >>> A where to start... > >>> > >>> > >>> VELO > >>> > >>> On Wed, Jun 4, 2008 at 10:45 PM, Brett Porter <[EMAIL PROTECTED]> > wrote: > >>> > >>> It's debatable whether the artifact resolution mechanism should > support > >>>> customisable scopes - I can see some justification from this, but > these > >>>> would all be flex specific, not blended in with the current set. > >>>> > >>>> I would suggest that the best approach for you to take is to configure > >>>> filters on the plugins to apply these types of linking to certain > >>>> artifacts > >>>> from the Maven runtime scope set. > >>>> > >>>> Cheers, > >>>> Brett > >>>> > >>>> > >>>> On 05/06/2008, at 9:41 AM, Marvin Froeder wrote: > >>>> > >>>> Flex has 2 types of binaries SWC (jar like) and SWF runnable file, but > is > >>>> > >>>>> not a library. > >>>>> > >>>>> Just keep in mind flex is very different from java. SWF files must > be > >>>>> all > >>>>> required libraries bounded into it own binary in order to run or load > at > >>>>> runtime. > >>>>> > >>>>> Flex compiler has 5 ways to link libraries to application > >>>>> * merged > >>>>> * internal > >>>>> * external > >>>>> * runtime > >>>>> * caching > >>>>> > >>>>> Merged will copy all required classes into the SWF. > >>>>> Internal will copy all available classes into SWF > >>>>> External will not copy (and in some situations application will not > >>>>> work, > >>>>> but this is flex way to do things) > >>>>> Runtime will load the library over internet on runtime (means 2 SWC > will > >>>>> be > >>>>> on server) > >>>>> Caching will load some special optimized libraries like runtime. > >>>>> > >>>>> Just to be clear. > >>>>> If I compile myLibrary with all external libraries will generate a > very > >>>>> small SWC. If all are merged will generate a little bigger SWC. If > all > >>>>> are > >>>>> internal will generate a huge SWC file. Caching, runtime and external > >>>>> will > >>>>> all generate the smaller file, but caching and runtime are only for > SWF, > >>>>> so > >>>>> no transitive problem. SWF are dead ends. Runnable, but no > extendable. > >>>>> > >>>>> Right now, I define this on scopes. ie: > >>>>> <dependency> > >>>>> <groupId>com.adobe.flex.sdk</groupId> > >>>>> <artifactId>playerglobal</artifactId> > >>>>> <version>10.0.0-beta-051508</version> > >>>>> <type>swc</type> > >>>>> <scope>external</scope> > >>>>> </dependency> > >>>>> > >>>>> Well, when myLibrary has merged or internal libraries, those > libraries > >>>>> doesn't need to be transitive. myLibrary will be compiled with all > >>>>> required > >>>>> data. So transitivity make no sense. > >>>>> > >>>>> When I have a library with external libraries and this library is > used > >>>>> to > >>>>> compile a application as merged, I need to merge all libraries, > because > >>>>> my > >>>>> library have externalized others libraries content. > >>>>> > >>>>> Its a little confuse, specilly for who comes from Java. > >>>>> > >>>>> > >>>>> VELO > >>>>> > >>>>> > >>>>> On Wed, Jun 4, 2008 at 8:15 PM, Jason van Zyl <[EMAIL PROTECTED]> > wrote: > >>>>> > >>>>> I think you need to explain more about what the problem is. I'm not > sure > >>>>> > >>>>>> you will need a new scope. > >>>>>> > >>>>>> > >>>>>> On 4-Jun-08, at 2:22 PM, Marvin Froeder wrote: > >>>>>> > >>>>>> Hi guys, > >>>>>> > >>>>>> > >>>>>>> I try this on users list, but now answer. > >>>>>>> > >>>>>>> I have develop my on plugin for compiling flex with maven ( > >>>>>>> http://blog.flex-mojos.info/). > >>>>>>> > >>>>>>> Flex is different from Java in several ways. One of this ways are > >>>>>>> related > >>>>>>> to libraries scopes. > >>>>>>> > >>>>>>> Was need to add other scopes in order to compile flex. Now I need > to > >>>>>>> customize maven dependency resolution mechanism to use some of this > >>>>>>> dependencies as non transitive. The big question is, how? Pexus > will > >>>>>>> accept that? I will need to right my own resolution mechanism? > Can > >>>>>>> anyone > >>>>>>> give me a light on this matter? > >>>>>>> > >>>>>>> > >>>>>>> VELO > >>>>>>> > >>>>>>> > >>>>>>> Thanks, > >>>>>> > >>>>>> Jason > >>>>>> > >>>>>> ---------------------------------------------------------- > >>>>>> Jason van Zyl > >>>>>> Founder, Apache Maven > >>>>>> jason at sonatype dot com > >>>>>> ---------------------------------------------------------- > >>>>>> > >>>>>> We all have problems. How we deal with them is a measure of our > worth. > >>>>>> > >>>>>> -- Unknown > >>>>>> > >>>>>> > >>>>>> > >>>>>> > --------------------------------------------------------------------- > >>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>>> > >>>>>> > >>>>>> > >>>>>> -- > >>>> Brett Porter > >>>> [EMAIL PROTECTED] > >>>> http://blogs.exist.com/bporter/ > >>>> > >>>> > >>>> > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>> > >>>> > >>>> > >> -- > >> Brett Porter > >> [EMAIL PROTECTED] > >> http://blogs.exist.com/bporter/ > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > >