Hi Bryan, thanks for the input. Indeed, I downloaded the 4.1.0.16076
SDK and under frameworks/flex-config.xml it specs RSL like below.
Also note that OSMF is a different version too. I didn't realize it
and now wonder if I need to modify my build to take this into account.
Any ideas?
I'm wondering also if I only need to spec these 6 dependencies in my
pom.xml (with identical versions) to allow RSL to work properly. What
about datavisualization? Is that available as a signed RSL?
<!-- runtime-shared-library-path: specifies a SWC or directory to
link against and an RSL URL to load with optional failover URLs -->
<!-- TextLayout SWC -->
<runtime-shared-library-path>
<path-element>libs/textLayout.swc</path-element>
<rsl-url>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz</rsl-url>
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>textLayout_1.1.0.604.swz</rsl-url>
<policy-file-url></policy-file-url>
</runtime-shared-library-path>
<!-- OSMF SWC -->
<runtime-shared-library-path>
<path-element>libs/osmf.swc</path-element>
<rsl-url>http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/osmf_flex.4.0.0.13495.swz</rsl-url>
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>osmf_flex.4.0.0.13495.swz</rsl-url>
<policy-file-url></policy-file-url>
</runtime-shared-library-path>
<!-- Framework SWC -->
<runtime-shared-library-path>
<path-element>libs/framework.swc</path-element>
<rsl-url>http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/framework_4.1.0.16076.swz</rsl-url>
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>framework_4.1.0.16076.swz</rsl-url>
<policy-file-url></policy-file-url>
</runtime-shared-library-path>
<!-- Spark SWC-->
<runtime-shared-library-path>
<path-element>libs/spark.swc</path-element>
<rsl-url>http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/spark_4.1.0.16076.swz</rsl-url>
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>spark_4.1.0.16076.swz</rsl-url>
<policy-file-url></policy-file-url>
</runtime-shared-library-path>
<!-- Sparkskins SWC-->
<runtime-shared-library-path>
<path-element>libs/sparkskins.swc</path-element>
<rsl-url>http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/sparkskins_4.1.0.16076.swz</rsl-url>
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>sparkskins_4.1.0.16076.swz</rsl-url>
<policy-file-url></policy-file-url>
</runtime-shared-library-path>
<!-- RPC SWC -->
<runtime-shared-library-path>
<path-element>libs/rpc.swc</path-element>
<rsl-url>http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/rpc_4.1.0.16076.swz</rsl-url>
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>rpc_4.1.0.16076.swz</rsl-url>
<policy-file-url></policy-file-url>
</runtime-shared-library-path>
On Tue, Apr 26, 2011 at 2:31 PM, Bryan Turner <[email protected]> wrote:
> Sorry that message reads so poorly. I loathe Gmail's user interface for
> composing mail. It's about the worst thing I've ever used.
>
> If the message is not sufficiently clear, please let me know and I'll try it
> again.
>
> Hope this helps,
> Bryan Turner
>
> On Tue, Apr 26, 2011 at 11:28 AM, Bryan Turner <[email protected]>
> wrote:
>>
>> The TLF is versioned independently from the Flex framework, in Adobe's
>> infinite wisdom. That's why it had to be pegged at 1.1.0.604. That's the TLF
>> version associated with Flex 4.1.
>>
>> My pom.xml for the project I've created that uses RSLs looks like this:
>> ...
>> <properties>
>> <flex.tlf.version>1.1.0.604</flex.tlf.version>
>> </properties>
>> ...
>> <plugin>
>> <groupId>org.sonatype.flexmojos</groupId>
>> <artifactId>flexmojos-maven-plugin</artifactId>
>> <extensions>true</extensions>
>> <configuration>
>> ...
>> <policyFileUrls>
>>
>> <url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</url>
>>
>> <url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</url>
>> </policyFileUrls>
>> <rslUrls>
>> <url>
>>
>> http://fpdownload.adobe.com/pub/{extension}/flex/${flex.sdk.version}/{artifactId}_{version}.{extension}
>> </url>
>> <url>
>>
>> http://fpdownload.adobe.com/pub/{extension}/tlf/${flex.tlf.version}/{artifactId}_${flex.tlf.version}.{extension}
>> </url>
>> </rslUrls>
>> ...
>> <dependencies>
>> <dependency>
>> <groupId>com.adobe.flex.framework</groupId>
>> <artifactId>textLayout</artifactId>
>> <type>swc</type>
>> <scope>caching</scope>
>> </dependency>
>> <dependency>
>> <groupId>com.adobe.flex.framework</groupId>
>> <artifactId>framework</artifactId>
>> <type>swc</type>
>> <scope>caching</scope>
>> </dependency>
>> <dependency>
>> <groupId>com.adobe.flex.framework</groupId>
>> <artifactId>spark</artifactId>
>> <type>swc</type>
>> <scope>caching</scope>
>> </dependency>
>> <dependency>
>> <groupId>com.adobe.flex.framework</groupId>
>> <artifactId>sparkskins</artifactId>
>> <type>swc</type>
>> <scope>caching</scope>
>> </dependency>
>> <dependency>
>> <groupId>com.adobe.flex.framework</groupId>
>> <artifactId>rpc</artifactId>
>> <type>swc</type>
>> <scope>caching</scope>
>> </dependency>
>> <dependency>
>> <groupId>com.adobe.flex.framework</groupId>
>> <artifactId>datavisualization</artifactId>
>> <type>swc</type>
>> <scope>caching</scope>
>> </dependency>
>> flex.sdk.version is defined in a superpom up the heirarchy as:
>> <flex.sdk.version>4.1.0.16076</flex.sdk.version>. I'm using FlexMojos 3.8 at
>> the moment, but I've tested this configuration with 3.9 and it works there
>> without issue (except that the flexmojos-unittest-support pom.xml for 3.9 is
>> invalid in the repository--it has
>> org.sonatype.flexmojos:flexmojos-unittest-parent:3.9-SNAPSHOT as its parent,
>> which shouldn't be possible and causes my build to fail. That's why I'm not
>> using 3.9)
>> On Tue, Apr 26, 2011 at 11:16 AM, davis <[email protected]> wrote:
>>>
>>> Hi David,
>>>
>>> I managed to get RSLs to work (I think). I'm using the following
>>> versions (these properties are then replaced in all dependency
>>> <version> tags.
>>>
>>> <flexmojos.version>4.0-SNAPSHOT</flexmojos.version>
>>> <flex.sdk.version>4.1.0.16076</flex.sdk.version>
>>> <flexunit.version>4.0-beta-2</flexunit.version>
>>>
>>> So, I have this spec'd:
>>>
>>> <policyFileUrls>
>>> <url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</url>
>>> </policyFileUrls>
>>> <rslUrls>
>>> <rsl>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/
>>> textLayout_1.1.0.604.swz</rsl>
>>> <url>http://fpdownload.adobe.com/pub/{extension}/flex/$
>>> {flex.sdk.version}/{artifactId}_{version}.{extension}</url>
>>> </rslUrls>
>>>
>>> I'm not sure why we pinned textLayout to that explicit version. I
>>> have to go back and investigate that.
>>>
>>> However, as stated on the wiki, spec'ing the rsl urls isn't enough.
>>> You apparently need to also spec a whole bunch of dependencies as well
>>> to get it to work. This is my list...I'm not 100% sure if all of this
>>> is necessary or not, but it seems to work:
>>>
>>> <dependency>
>>> <groupId>flash.flashx</groupId>
>>> <artifactId>textLayout</artifactId>
>>> <type>swc</type>
>>> <scope>caching</scope>
>>> </dependency>
>>>
>>> <dependency>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>framework</artifactId>
>>> <type>swc</type>
>>> <scope>caching</scope>
>>> </dependency>
>>>
>>> <dependency>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>spark</artifactId>
>>> <type>swc</type>
>>> <scope>caching</scope>
>>> </dependency>
>>>
>>> <dependency>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>sparkskins</artifactId>
>>> <type>swc</type>
>>> <scope>caching</scope>
>>> </dependency>
>>>
>>> <dependency>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>rpc</artifactId>
>>> <type>swc</type>
>>> <scope>caching</scope>
>>> </dependency>
>>>
>>> <dependency>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>datavisualization</artifactId>
>>> <type>swc</type>
>>> <scope>compile</scope>
>>> </dependency>
>>>
>>> <dependency>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>flex-framework</artifactId>
>>> <type>pom</type>
>>> <scope>compile</scope>
>>> <exclusions>
>>> <exclusion>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>playerglobal</artifactId>
>>> </exclusion>
>>> <exclusion>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>flash-integration</artifactId>
>>> </exclusion>
>>> </exclusions>
>>> </dependency>
>>>
>>> <dependency>
>>> <groupId>com.adobe.flex.framework</groupId>
>>> <artifactId>halo</artifactId>
>>> <classifier>theme</classifier>
>>> <type>swc</type>
>>> <scope>theme</scope>
>>> </dependency>
>>>
>>> I'd love to hear any other people's experience with RSL configurations
>>> -- perhaps there is something I'm doing wrong here, or could do
>>> better, but it is working for now. It wasn't an easy path to get
>>> here...
>>>
>>> On Apr 21, 1:51 am, David John Burrowes <[email protected]>
>>> wrote:
>>> > Hello all,
>>> >
>>> > I'm having a problem when trying to run unit tests with FlexUnit4 (with
>>> > maven and flexmojos, of course. "mvn test")
>>> >
>>> > The surface problem is that I get an exception in the flash player when
>>> > it tries to run a test.
>>> > The deeper problem is that my unit tests, indirectly, depend on some
>>> > classes in rsl's which are not linked into the testing swf (and which are
>>> > located in the local maven repository)
>>> >
>>> > From the various docs, it seems like the right thing to do is to use
>>> > the rslUrls element in the plugin definition in the pom.xml (as mentioned
>>> > herehttps://docs.sonatype.org/display/FLEXMOJOS/Runtime+Shared+Libraries).
>>> > However, I can't, for the life of me, figure out exactly what syntax I
>>> > should be specifying here.
>>> >
>>> > Does anyone have experience with this?
>>> >
>>> > Thanks!
>>> >
>>> > David
>>> >
>>> > I'm including my pom.xml, below, in case that sheds any light on this.
>>> >
>>> > <project xmlns="http://maven.apache.org/POM/4.0.0"
>>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>>> > http://maven.apache.org/maven-v4_0_0.xsd">
>>> > <modelVersion>4.0.0</modelVersion>
>>> >
>>> > <groupId>org.whatever.test</groupId>
>>> > <artifactId>sample-library</artifactId>
>>> > <version>1.0-SNAPSHOT</version>
>>> > <packaging>swc</packaging>
>>> >
>>> > <name>sample-library Flex</name>
>>> >
>>> > <properties>
>>> > <flex.sdk.version>4.1.0.16076</flex.sdk.version>
>>> > </properties>
>>> >
>>> > <build>
>>> > <sourceDirectory>src/main/flex</sourceDirectory>
>>> > <testSourceDirectory>src/test/flex</testSourceDirectory>
>>> > <plugins>
>>> > <plugin>
>>> > <groupId>org.sonatype.flexmojos</groupId>
>>> > <artifactId>flexmojos-maven-plugin</artifactId>
>>> > <version>3.6.1</version>
>>> > <extensions>true</extensions>
>>> >
>>> > <configuration>
>>> > <rslUrls>
>>> > <!-- One of many variations I've tried -->
>>> >
>>> > <rsl>file:///C:/Users/me/example/repo/com/adobe/flex/framework/textLayout/4
>>> > .1.0.16076/{artifactId}-{version}.{extension}</rsl>
>>> > </rslUrls>
>>> > </configuration>
>>> >
>>> > <dependencies>
>>> > <dependency>
>>> > <groupId>com.adobe.flex</groupId>
>>> > <artifactId>compiler</artifactId>
>>> > <version>${flex.sdk.version}</version>
>>> > <type>pom</type>
>>> > </dependency>
>>> > <dependency>
>>> > <groupId>com.adobe.flex.compiler</groupId>
>>> > <artifactId>asdoc</artifactId>
>>> > <version>${flex.sdk.version}</version>
>>> > <type>zip</type>
>>> > <classifier>template</classifier>
>>> > </dependency>
>>> > </dependencies>
>>> > </plugin>
>>> > </plugins>
>>> > </build>
>>> >
>>> > <dependencies>
>>> > <dependency>
>>> > <groupId>com.adobe.flex.framework</groupId>
>>> > <artifactId>flex-framework</artifactId>
>>> > <version>4.1.0.16076</version>
>>> > <type>pom</type>
>>> > <exclusions>
>>> > <exclusion>
>>> > <artifactId>playerglobal</artifactId>
>>> > <groupId>com.adobe.flex.framework</groupId>
>>> > </exclusion>
>>> > </exclusions>
>>> > </dependency>
>>> >
>>> > <dependency>
>>> > <groupId>com.adobe.flex.framework</groupId>
>>> > <artifactId>playerglobal</artifactId>
>>> > <version>4.1.0.16076</version>
>>> > <type>swc</type>
>>> > <classifier>10.1</classifier>
>>> > </dependency>
>>> >
>>> > <dependency>
>>> > <groupId>com.adobe.flex.framework</groupId>
>>> > <artifactId>textLayout</artifactId>
>>> > <version>4.1.0.16076</version>
>>> > <type>swc</type>
>>> > <scope>external</scope> <!-- merged works, of course -->
>>> > </dependency>
>>> >
>>> > <dependency>
>>> > <groupId>com.adobe.flexunit</groupId>
>>> > <artifactId>flexunit</artifactId>
>>> > <version>4.0-rc-1</version>
>>> > <type>swc</type>
>>> > <scope>test</scope>
>>> > </dependency>
>>> > </dependencies>
>>> >
>>> > </project>
>>>
>>> --
>>> 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/
>
--
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/