No, I was using flexmojos-4.0. Looking at the source code I discovered that
there's this boolean
/**
* When true won't create a RSL (swf) for this project
*
* @parameter default-value="true" expression="${flex.skipRSLCreation}"
*/
private boolean skipRSLCreation;
that I need to set to false. When I do that, I was able to generate both the
swf and the swc.
Now I'm testing to see if I can get maven to copy the swf instead of swc
when building the application.
Thanks for the help,
Rafael.
On Wed, Nov 10, 2010 at 11:01 AM, Rupert Key <[email protected]> wrote:
> Perhaps the same clarification is needed here as last time...
> Rafael, Are you building the needed library from source?
>
> I suspect the answer is no (you're using someone else's SWC), hence posting
> it
> on this thread.
> I suspect (forgive me if not) that Velo is assuming you *are* (building
> from
> source). When building from source, his answer is perfect (one can indeed
> generate SWC and RSL SWF from src).
>
> If not, there's need for exactly what you're saying, namely something to
> "extract RSL SWF from SWC". Obviously, as stated last time, really the
> SWC-provider ought to offer the RSL SWF as well (from their Maven repo).
> When
> they don't, one is forced to serve oneself or kludge (i.e. extract...).
>
> This is somewhat akin to JARs not being offered in OSGi format. One must
> post-process for truly standalone build.
> If the originator won't server and you don't want to serve, a standalone
> build
> *requires* a process to do the processing (extraction in this RSL case).
> So...
>
> I think this is general-purpose enough to warrant someone (not necessarily
> the
> already overloaded -- we're all very grateful to you!) Velo. (props to you
> as
> always)
> I tried to script previously but didn't succeed within time limit. The
> answer
> /may/ lie there (I'm not confident) and while I hate falling back to Ant,
> that
> may be the answer until some-Maven-plugin-building-guru steps forwards ;-)
>
> Man, I'm always verbose aren't I! Sorry it's spammy, hope it helps!
> R.
>
> p.s. We've since installed a Maven repo server hence the reduced priority.
>
> On 09/11/2010 17:47, Rafael Adson wrote:
> > Has anyone had any success doing this?
> >
> > Maybe I'm also doing something wrong, but I have the following
> > configuration:
> >
> > some-swf depends on some-swc that depends on a rsl swc.
> >
> > When I'm running the some-swf, it complains because I don't have the
> > rsl in swf format.
> > Do I need to make a script that unzips the swc in order to get the swf
> > before I run some-swf or there's already something that can help me
> > there?
> >
> > Thanks,
> > Rafael.
> >
> > On Sep 16, 3:33 pm, Rupert Key <[email protected]> wrote:
> >> (I may be misunderstanding the question but...)
> >>
> >> I think the answer is "swc".
> >>
> >> Examples libraries include:
> >> as3corelib, Spicelib & Parsley, Adobe's fds.
> >>
> >> Example repository:
> http://opensource.adobe.com/svn/opensource/cairngorm3/maven-repository/
> >> (handily, they offer Parsley!)
> >>
> >> I've done the following:
> >> <dependency>
> >> <groupId>org.spicefactory</groupId>
> >> <artifactId>spicelib-flex</artifactId>
> >> <version>2.2.2</version>
> >> <type>swc</type>
> >> <scope>rsl</scope>
> >> </dependency>
> >> <dependency>
> >> <groupId>org.spicefactory</groupId>
> >> <artifactId>spicelib-flex</artifactId>
> >> <version>2.2.2</version>
> >> <type>swf</type>
> >> </dependency>
> >>
> >> Obviously, the first causes correct link-settings for the SWC as RSL.
> >> Again obviously, to be useful, one needs the RSL SWF. The latter *would
> be*
> >> used to pick those up by the "maven-dependency-plugin:copy-dependencies
> with
> >> includeTypes=swf" stuff I mentioned before straight from the repository
> and
> >> deposit it in the "target" directory. Obviously, no SWF in repository
> means no
> >> SWF in target :-(
> >>
> >> R.
> >>
> >> On 16/09/2010 18:06, Marvin Froeder wrote:
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>> What artifact are we talking about here?
> >>> On Thu, Sep 16, 2010 at 1:59 PM, Rupert Key <[email protected]
> >>> <mailto:[email protected]>> wrote:
> >>> Exactly. (with caveat that they're already in publicly-available
> Maven
> >>> repositories)
> >>> But they don't provide RSLs and, as I understand it, the RSL is
> merely the
> >>> library.swf from inside the SWC (right?).
> >>> Hence the workaround of trying to extract it required renaming
> library.swf
> >>> to proper-rsl-name.swf.
> >>> Oh well, glad to hear it was merely miscommunication not my being
> dumb.
> >>> I'll post a wrap-up on the thread unless there's other stuff?
> >>> Thanks as always, R.
> >>> On 16/09/2010 16:54, Marvin Froeder wrote:
> >>>> What do you mean by not-from-source SWCs??? Did you downloaded
> something
> >>>> fromwww.whatever.com/lib.swc<http://www.whatever.com/lib.swc> ...
> is
> >>>> that it?
> >>>> Then who ever provided you with the SWF must produce the RSL(swf)
> for it....
> >>>> VELO
> >>>> On Thu, Sep 16, 2010 at 12:42 PM, Rupert Key <
> [email protected]
> >>>> <mailto:[email protected]>> wrote:
> >>>> Hi, Velo
> >>>> Thanks for the reply (did you intend to go off list, btw?)
> >>>> To be clear: Does it do that for not-from-source SWCs?
> (extract the
> >>>> library.swf and install in "target" dir?)
> >>>> Nothing I tried could get it to work. Is there an example I
> could
> >>>> crib from?
> >>>> Sorry to be dumb :-(
> >>>> R.
> >>>> On 16/09/2010 16:41, Marvin Froeder wrote:
> >>>>> Then just building something with packaging swc will produce
> that.
> >>>>> By default flexmojos does that.
> >>>>> VELO
> >>>>> On Thu, Sep 16, 2010 at 12:30 PM, Rupert Key <
> [email protected]
> >>>>> <mailto:[email protected]>> wrote:
> >>>>> Getting the SWF from the SWC.
> >>>>> (sorry if I'm not being clear)
> >>>>> All the "moving somewhere else" stuff was workaround
> attempt.
> >>>>> On 16/09/2010 12:37, Marvin Froeder wrote:
> >>>>>> What is your problem, creating the RSL os moving it
> somewhere else?
> >>>>>> VELO
> >>>>>> On Wed, Sep 15, 2010 at 8:59 PM, Rupert <
> [email protected]
> >>>>>> <mailto:[email protected]>> wrote:
> >>>>>> So, I exhausted all the direct approaches for this
> and
> >>>>>> still no luck.
> >>>>>> Any hints greatly appreciated.
> >>>>>> For now, I couldn't invest more time so cheated the
> SWFs
> >>>>>> into the .m2/
> >>>>>> repository next to the SWC, declare a
> double-dependency for
> >>>>>> each SWC/
> >>>>>> SWF and used
> maven-dependency-plugin:copy-dependencies with
> >>>>>> includeTypes=swf and stripVersion to get me those
> SWFs as
> >>>>>> well (I'm
> >>>>>> already doing that for the generate-rsl'd SWFs for
> our AIR
> >>>>>> build -- is
> >>>>>> that right, too?)
> >>>>>> Btw, I did try to get maven-dependency-plugin:unpack
> to
> >>>>>> work. It
> >>>>>> successfully unpacked the library.swf from the SWC
> but I
> >>>>>> couldn't
> >>>>>> figure out how to rename. Looks like assembly is
> the only
> >>>>>> way to do
> >>>>>> but don't fully understand them and wasn't sure
> >>>>>> whether-to/how-to wire
> >>>>>> them in before AIR build so that everything would be
> >>>>>> included. (it
> >>>>>> looked like I might be able to bind them to an
> earlier
> >>>>>> phase / bind
> >>>>>> AIR build later but then I'd end up copying from
> target to
> >>>>>> target...
> >>>>>> bletch)
> >>>>>> Obviously, the klude-copy-into-.m2/repository
> approach
> >>>>>> requires all
> >>>>>> our developers perform this kluge :-( so rather need
> an
> >>>>>> answer if
> >>>>>> anyone can, please!
> >>>>>> Thanks, Rupert.
> >>>>>> On Sep 14, 8:15 am, Rupert Key <
> [email protected]
> >>>>>> <mailto:[email protected]>> wrote:
> >>>>>> > Hi, Velo
> >>>>>> > Thanks for the fast response, as always.
> >>>>>> > I'm probably being dense but I cannot seem to
> figure out
> >>>>>> how to get what your
> >>>>>> > answer to work for me. I'll keep trying but
> perhaps you
> >>>>>> (or someone) could
> >>>>>> > validate what I'm supposed to do (and perhaps spot
> the
> >>>>>> error).
> >>>>>> > If the library I wish to link is L1. The SWC I
> wish to
> >>>>>> use as RSL is in remote
> >>>>>> > repository R1 and (from previous compilations),
> also
> >>>>>> .m2/respository
> >>>>>> > There is no L1 SWF (for RSL) anywhere (vs. those I
> build
> >>>>>> from src where the RSL
> >>>>>> > SWF is placed in the repository).
> >>>>>> > So, per your instructions, I create a POM with
> package
> >>>>>> type "swc", I guess I'd
> >>>>>> > have to set L1 as a dependency with type "swc" and
> scope
> >>>>>> "rsl" or scope
> >>>>>> > "caching". Still, no RSL SWF is placed in
> "target".
> >>>>>> > Alternatively, I do the same for the
> application/AIR POM
> >>>>>> and I get the same result.
> >>>>>> > Obviously, I'm missing something. Any advice?
> >>>>>> > Thanks in advance,
> >>>>>> > Rupert.
> >>>>>> > On 09/09/2010 02:39, Marvin Froeder wrote:
> >>>>>> > > Just set the package as swc and the rsl will be
> >>>>>> automatically created on FM4.
> >>>>>> > > VELO
> >>>>>> > > On Wed, Sep 8, 2010 at 6:54 PM, Rupert
> >>>>>> <[email protected] <mailto:[email protected]>
> >>>>>> > > <mailto:[email protected]
> >>>>>> <mailto:[email protected]>>> wrote:
> >>>>>> > > Hi,
> >>>>>> > > How can one create an RSL from a SWC using
> FlexMojos 4?
> >>>>>> > > We have SWCs that we're not building from
> source
> >>>>>> that I would like to
> >>>>>> > > use as RSLs with our application (e.g.
> Parsley). I
> >>>>>> realise I can
> >>>>>> > > probably convert and deposit into the
> repository
> >>>>>> manually but I'd
> >>>>>> > > prefer to auto-build since this wouldn't
> require
> >>>>>> use of either (a) an
> >>>>>> > > internal repository or (b) manual steps to
> build.
> >>>>>> > > All thoughts welcome!
> >>>>>> > > Thanks, Rupert.
> >>>>>> > > --
> >>>>>> > > 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]
> >>>>>> <mailto:[email protected]>
> >>>>>> > > <mailto:[email protected]
> >>>>>> <mailto:[email protected]>>
> >>>>>> > > To unsubscribe from this group, send email
> to
> >>>>>> > >
> >>>>>> [email protected]<flex-mojos%[email protected]>
> >>>>>>
> >>>>>> <mailto:flex-mojos%[email protected]<flex-mojos%[email protected]>
> >
> >>>>>> > > <mailto:
> flex-mojos%[email protected]<flex-mojos%[email protected]>
> >>>>>>
> >>>>>> <mailto:flex-mojos%[email protected]<flex-mojos%[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]
> >>>>>> <mailto:[email protected]>
> >>>>>> > > To unsubscribe from this group, send email to
> >> ...
> >>
> >> 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]<flex-mojos%[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/