Glad I could help :-) 2011/8/17 kb <[email protected]>: > Chris, > > This may b the answer , correct me if i'm wrong. > > A swc is nothing but a zip of a swf and a xml file. > so create-rsl goal would actually extract the swf file from swc, > optimize it ( > http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_07.html#226272 > ) > create digest and the create a swf artifact out of it. > > But ur pointer was very useful for me.. I had assumed that the copy- > flex-resources would automatically perform this goal when a swc > dependency is specified as rsl. > but it's not doing. Flash builder does this and hence that was > expectation. > May be this can be an ehnancement request on part of flex-mojos :) > > So, now essentially, for all library projects we can add create-rsl > goal, and install artifacts and then copy-flex-resources plugin would > pick it up from there. > > Thanks for that pointer. That was really helpful. > > On Aug 17, 3:41 pm, Christofer Dutz <[email protected]> > wrote: >> And if they were actually equal, there would be no need for the >> flexmojos create-rsl >> goal:http://repository.sonatype.org/content/sites/flexmojos-site/4.0-beta-... >> >> Chris >> >> 2011/8/17 Christofer Dutz <[email protected]>: >> >> >> >> >> >> >> >> > Well I just know, that I purchased IBM Elixir more than one Year ago >> > and that contained every Lib in a swc and an rsl version ... that's >> > what made me come to that assumption. >> >> > Chris >> >> > 2011/8/17 kb <[email protected]>: >> >> Just did some documentation reading and i doubt if there's any such >> >> thingy. i.e seperate versions of swc for rsls. >> >> >> from Adobe >> >> livedocshttp://livedocs.adobe.com/flex/3/html/help.html?content=rsl_01.html#1... >> >> >> A standard or cross-domain RSL is a library of custom components, >> >> classes, and other assets that you create. You can create a library >> >> using either Flex Builder or the compc command-line compiler. A >> >> library is a SWC file or open directory that contains a library.swf >> >> file and a catalog.xml file, as well as properties files and other >> >> embedded assets. You can use any library as an RSL, but libraries do >> >> not need to be used as RSLs. >> >> >> On Aug 17, 2:56 pm, Christofer Dutz <[email protected]> >> >> wrote: >> >>> Sorry ... never done that before ... but if you find out, please post it >> >>> ;-) >> >> >>> Chris >> >> >>> 2011/8/17 kb <[email protected]>: >> >> >>> > Chris, >> >> >>> > how to do it ? >> >>> > Any idea on how to compile a swc as an rsl version using flex-mojos ? >> >> >>> > On Aug 17, 2:01 pm, Christofer Dutz <[email protected]> >> >>> > wrote: >> >>> >> Well as far as I know you can't deploy any swc as rsl library. At >> >>> >> least I know that I have several commercial libs, that are provided as >> >>> >> "swc" and "rsl.swc", so I bet there is a difference. So If you don't >> >>> >> have an rsl-version, simply use it as ordinary library. >> >> >>> >> Chris >> >> >>> >> 2011/8/17 kb <[email protected]>: >> >> >>> >> > Chris, >> >> >>> >> > Sorry that i copied a different error message. >> >>> >> > The message is >> >>> >> > [ERROR] Failed to execute goal >> >>> >> > org.sonatype.flexmojos:flexmojos-maven- >> >>> >> > plugin:4.0-RC1:copy-flex-resources (copy-flex-resources) on project >> >>> >> > smh: Execution copy-flex-resources of goal >> >>> >> > org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-RC1:copy-flex- >> >>> >> > resources failed: Failed to resolve artifact >> >>> >> > org.puremvc.pipes:Utility_AS3_MultiCore_Pipes:swf:1.1 -> [Help 1] >> >> >>> >> > i.e there are no custom dependencies. >> >>> >> > I've added thse dependencies in my swf project pom file >> >>> >> > <dependency> >> >>> >> > <groupId>org.puremvc.pipes</groupId> >> >>> >> > <artifactId>Utility_AS3_MultiCore_Pipes</artifactId> >> >>> >> > <version>1.1</version> >> >>> >> > <type>swc</type> >> >>> >> > <scope>rsl</scope> >> >>> >> > </dependency> >> >>> >> > <dependency> >> >>> >> > <groupId>org.puremvc.multicore</groupId> >> >>> >> > <artifactId>PureMVC_AS3_MultiCore</artifactId> >> >>> >> > <version>1.0.5</version> >> >>> >> > <type>swc</type> >> >>> >> > <scope>rsl</scope> >> >>> >> > </dependency> >> >> >>> >> > and copy-flex-resources is throwing error when attempting to copy >> >>> >> > one >> >>> >> > of these. >> >> >>> >> > On Aug 17, 12:46 pm, Christofer Dutz >> >>> >> > <[email protected]> >> >>> >> > wrote: >> >>> >> >> I assume that the missing lib is referenced by one of your custom >> >>> >> >> dependencies. >> >>> >> >> In this case you set their scope to "rsl" but this scope is not >> >>> >> >> automatically applied to the dependencies of the libs that module >> >>> >> >> references (It's a Maven limitation). >> >>> >> >> You would have to explicitly define the dependency to >> >>> >> >> com.hp.ci:ci-ui-lib:swf: >> >>> >> >> 0.0.1-SNAPSHOT with scope rsl ... I think ... >> >> >>> >> >> Chris >> >> >>> >> >> 2011/8/17 kb <[email protected]>: >> >> >>> >> >> > UPDATE 1 : >> >>> >> >> > I somehow got that to work with combination of 4.0-RC1 and >> >>> >> >> > correcting >> >>> >> >> > the pom. But there is another problem. The custom dependencies i >> >>> >> >> > had >> >>> >> >> > added like >> >> >>> >> >> > <dependency> >> >>> >> >> > <groupId>org.puremvc.pipes</groupId> >> >>> >> >> > <artifactId>Utility_AS3_MultiCore_Pipes</artifactId> >> >>> >> >> > <version>1.1</version> >> >>> >> >> > <type>swc</type> >> >>> >> >> > <scope>rsl</scope> >> >>> >> >> > </dependency> >> >> >>> >> >> > <dependency> >> >>> >> >> > <groupId>org.puremvc.multicore</groupId> >> >>> >> >> > <artifactId>PureMVC_AS3_MultiCore</artifactId> >> >>> >> >> > <version>1.0.5</version> >> >>> >> >> > <type>swc</type> >> >>> >> >> > <scope>rsl</scope> >> >>> >> >> > </dependency> >> >>> >> >> > are not getting copied. getting following error >> >> >>> >> >> > [ERROR] Failed to execute goal >> >>> >> >> > org.sonatype.flexmojos:flexmojos-maven- >> >>> >> >> > plugin:4.0-RC1:copy-flex-resources (copy-flex-resources) on >> >>> >> >> > project >> >>> >> >> > smh: Execution copy-flex-resources of goal >> >>> >> >> > org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-RC1:copy-flex- >> >>> >> >> > resources failed: Failed to resolve artifact >> >>> >> >> > com.hp.ci:ci-ui-lib:swf: >> >>> >> >> > 0.0.1-SNAPSHOT -> [Help 1] >> >> >>> >> >> > I believe the flex-mojos plugin shud automatically extract the >> >>> >> >> > swf >> >>> >> >> > from respective swc and copy to destination instead of we >> >>> >> >> > installing >> >>> >> >> > into repository. Am i correct on this ? >> >> >>> >> >> > On Aug 17, 3:05 am, Christofer Dutz >> >>> >> >> > <[email protected]> >> >>> >> >> > wrote: >> >>> >> >> >> I know, that I used to use an older FM version for copying the >> >>> >> >> >> resources, in one of my projects. Even with FM4 there are some >> >>> >> >> >> issues >> >>> >> >> >> with that project. >> >>> >> >> >> On another project there are no problems at all. >> >> >>> >> >> >> While debugging the problem, I narrowed it down, that it was a >> >>> >> >> >> result >> >>> >> >> >> of FM being unable to load the pom of my project for some >> >>> >> >> >> reasons and >> >>> >> >> >> this caused a NPE while resolving the name of the project. >> >>> >> >> >> Unfortunately I didn't manage to narrow it down to what the >> >>> >> >> >> actual >> >>> >> >> >> problem was. But as I resolved it by using an ollde version >> >>> >> >> >> (3.7.1) I >> >>> >> >> >> quit searching. >> >> >>> >> >> >> But reading your error message, seems to be a different issue. I >> >>> >> >> >> remember that there are 2 libs in the SDK that don't folllow >> >>> >> >> >> the usual >> >>> >> >> >> versioning rule and are deployed in the FM repo with a >> >>> >> >> >> version-number >> >>> >> >> >> that is different from the one used by Adobe ... textLayout is >> >>> >> >> >> one of >> >>> >> >> >> them. So the problem is that you provide the artifact url >> >>> >> >> >> template in >> >>> >> >> >> the rslUrls property so flexmojos will try to download a >> >>> >> >> >> textLayout in >> >>> >> >> >> version 4.1.0.16076 but no Adobe Server contains such an >> >>> >> >> >> artifact (I >> >>> >> >> >> think I remeber the version to be something 2.xxx). I think >> >>> >> >> >> this might >> >>> >> >> >> be causing your problems. I use the following config with >> >>> >> >> >> FM4.0-RC1 >> >>> >> >> >> fogether with Fllex 4.5.0.20967 and it works great: >> >> >>> >> >> >> <plugin> >> >>> >> >> >> <groupId>org.sonatype.flexmojos</groupId> >> >>> >> >> >> >> >>> >> >> >> <artifactId>flexmojos-maven-plugin</artifactId> >> >>> >> >> >> <version>${flexmojos.version}</version> >> >>> >> >> >> <configuration> >> >>> >> >> >> <debug>${flex.debug}</debug> >> >>> >> >> >> <swfVersion>11</swfVersion> >> >>> >> >> >> <licenses> >> >>> >> >> >> >> >>> >> >> >> <flashbuilder4>${flex.serial-number}</flashbuilder4> >> >>> >> >> >> </licenses> >> >>> >> >> >> <themes> >> >>> >> >> >> <theme> >> >> >>> >> >> >> ${settings.localRepository}/com/adobe/flex/framework/framework/${flex.versi >> >>> >> >> >> on}/configs_zip/themes/Spark/spark.css >> >>> >> >> >> </theme> >> >>> >> >> >> </themes> >> >>> >> >> >> <rslUrls> >> >>> >> >> >> >> >>> >> >> >> <url>rsl/{artifactId}-{version}.{extension}</url> >> >>> >> >> >> </rslUrls> >> >>> >> >> >> </configuration> >> >>> >> >> >> <dependencies> >> >>> >> >> >> <!-- This handles a bug in maven which >> >>> >> >> >> causes >> >>> >> >> >> problems with flex resources --> >> >>> >> >> >> <dependency> >> >>> >> >> >> >> >>> >> >> >> <groupId>org.sonatype.flexmojos</groupId> >> >> >>> >> >> >> <artifactId>flexmojos-threadlocaltoolkit-wrapper</artifactId> >> >>> >> >> >> >> >>> >> >> >> <version>${flexmojos.version}</version> >> >>> >> >> >> </dependency> >> >>> >> >> >> <!-- Without this FM will use the >> >>> >> >> >> compiler >> >>> >> >> >> configured in its >> >>> >> >> >> master pom, which will result in >> >>> >> >> >> version conflicts --> >> >>> >> >> >> <dependency> >> >>> >> >> >> <groupId>com.adobe.flex</groupId> >> >>> >> >> >> <artifactId>compiler</artifactId> >> >>> >> >> >> <version>${flex.version}</version> >> >>> >> >> >> <type>pom</type> >> >>> >> >> >> </dependency> >> >>> >> >> >> </dependencies> >> >>> >> >> >> </plugin> >> >> >>> >> >> >> The main difference ist, that I use the rsls >> >> ... >> >> read more » > > -- > 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/
