首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flexmojos -复制-flex- rsls的资源不起作用

flexmojos -复制-flex- rsls的资源不起作用
EN

Stack Overflow用户
提问于 2011-08-17 05:11:51
回答 2查看 3.6K关注 0票数 0

我试图使用复制-灵活资源插件将依赖的rsls复制到war中。但是,我得到了以下错误:

错误未能在项目smh上执行com.adobe.flex.fram textLayout:swz:4.1.0.16076中的https://repository.sonatype.org/content/groups/flexgroup中的目标org.sonatype.flmojos:flexmojos plugin:3.8:copy resources(Copy Resources)项目:https://repository.sonatype.org/content/groups/flexgroup中的swz:4.1.0.16076缓存在本地存储库中,在sonatype-flex存储库的更新val结束或被迫更新之前,不会重新尝试解决方案。然后,使用以下命令安装它: ERROR : install -DgroupId=com.adobe.flex.framework - DartifactId=textLayout -Dversion=4.1.0.16076 -Dpackaging=swz -Dfile=/ path/to/file

我已经看过了http://groups.google.com/group/flex-mojos/browse_thread/thread/6f47b2980275aaeb http://groups.google.com/group/flex-mojos/browse_thread/thread/2aa96d8d69e1ddb5 https://repository.sonatype.org/content/sites/maven-sites/flexmojos/3.8/copy-flex-resources-mojo.html的链接

我跟踪了https://docs.sonatype.org/pages/viewpage.action?pageId=7045277中指定的poms列表

为了解决上述问题,我使用mvn :install- file -DgroupId=com.adobe.flex.framework - DartifactId=textLayout -Dversion=4.1.0.16076 -Dpackaging=swz - Dfile=textLayout_1.1.0.604.swz将swz文件安装到本地存储库中(其副作用是重写了存储库中现有的pom配置)。

然后运行mvn编译。我得到了以下错误

错误未能在项目smh上执行目标org.sonatype.Flexmojos:flexmojos plugin:3.8: copy resources(copy C:\Users\bharadke.m2\repository\com\adobe\flex \framework\textLayout\4.1.0.16076\textLayout-4.1.0.16076.swz:):未能复制->文件名、目录名或卷标签语法是不正确的->帮助1

下面是我的pom.xml片段1.FLEXProjectPOM:

代码语言:javascript
复制
           <build>
                   <sourceDirectory>src/main/flex</sourceDirectory>
                   <testSourceDirectory>src/test/flex</testSourceDirectory>
                   <plugins>
                           <plugin>
                                   <groupId>org.sonatype.flexmojos</groupId>
                                   <artifactId>flexmojos-maven-plugin</artifactId>
                                   <version>${flex-mojos-plugin.version}</version>
                                   <extensions>true</extensions>
                                   <executions>
                                   </executions>
                                   <dependencies>
                                           <dependency>
                                                   <groupId>com.adobe.flex</groupId>
                                                   <artifactId>compiler</artifactId>
                                                   <version>${flex.sdk.version}</version>
                                                   <type>pom</type>
                                           </dependency>
                                   </dependencies>
                   <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/swz/flex/$
    {flex.sdk.version}/{artifactId}_{version}.{extension}</url>
               <url>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/
    {artifactId}_1.1.0.604.{extension}</url>
             </rslUrls>
                                   <keepAllTypeSelectors>true</keepAllTypeSelectors>
                   <contextRoot>/abc</contextRoot>
                    </configuration>
                           </plugin>
                   </plugins>
           </build>
    <dependencies>
    <!-- Dynamically load the Adobe signed RSL framework instead of merging into SWF. -->
    <dependency>
      <groupId>com.adobe.flex.framework</groupId>
      <artifactId>textLayout</artifactId>
      <version>${flex.sdk.version}</version>
      <type>swc</type>
      <scope>caching</scope>
  </dependency>
    <!-- OSMF SWC would go here. -->
    <dependency>
      <groupId>com.adobe.flex.framework</groupId>
      <artifactId>framework</artifactId>
      <version>${flex.sdk.version}</version>
      <type>swc</type>
      <scope>caching</scope>
    </dependency>
    <dependency>
      <groupId>com.adobe.flex.framework</groupId>
      <artifactId>spark</artifactId>
      <version>${flex.sdk.version}</version>
      <type>swc</type>
      <scope>caching</scope>
    </dependency>
    <dependency>
      <groupId>com.adobe.flex.framework</groupId>
      <artifactId>sparkskins</artifactId>
      <version>${flex.sdk.version}</version>
      <type>swc</type>
      <scope>caching</scope>
    </dependency>
    <dependency>
      <groupId>com.adobe.flex.framework</groupId>
      <artifactId>rpc</artifactId>
      <version>${flex.sdk.version}</version>
      <type>swc</type>
      <scope>caching</scope>
    </dependency>
    <dependency>
      <groupId>com.adobe.flex.framework</groupId>
      <artifactId>datavisualization</artifactId>
      <version>${flex.sdk.version}</version>
      <type>swc</type>
      <scope>caching</scope>
    </dependency>
    <!-- Flex framework resource bundles -->
    <dependency>
      <groupId>com.adobe.flex.framework</groupId>
      <artifactId>flex-framework</artifactId>
      <version>${flex.sdk.version}</version>
      <type>pom</type>
    </dependency>
    <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>



2. web-application pom :

     <build>
      <finalName>foo</finalName>
          <plugins>
                                 <plugin>
                                   <groupId>org.sonatype.flexmojos</groupId>
                                   <artifactId>flexmojos-maven-plugin</artifactId>
                                   <version>${flex-mojos-plugin.version}</version>
                                   <extensions>true</extensions>
                                   <executions>
                                   <execution>
                                           <phase>compile</phase>
                                           <id>copy-flex-resources</id>
                                           <goals>
                                           <goal>copy-flex-resources</goal>
                                           </goals>
                                           </execution>
                                   </executions>
                                   <dependencies>
                                           <dependency>
                                                   <groupId>com.adobe.flex</groupId>
                                                   <artifactId>compiler</artifactId>
                                                   <version>${flex.sdk.version}</version>
                                                   <type>pom</type>
                                           </dependency>
                                   </dependencies>
                                   <configuration>
                   <stripVersion>true</stripVersion>
                   <copyRSL>true</copyRSL>
                                   </configuration>
                           </plugin>
           </plugins>
    </build>

我对这件事了如指掌,但找不到解决办法。任何帮助都是非常感谢的。

更新1 : @J_A_X,我以某种方式让它与4.0-RC1的组合一起工作,并修正pom。但还有另一个问题。我添加的自定义依赖项如下

代码语言:javascript
复制
    <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>

不会被复制。跟踪误差

未能在项目smh上执行目标org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-RC1:copy-flex-resources (复制-灵活资源):执行复制- org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-RC1:copy-flex-resources -目标的资源失败:未能解析工件com.hp.ci:ci-ui-lib:swf:0.0.1-快照->帮助1

我相信flex-mojos插件shud会自动从各自的swc中提取swf并复制到目的地,而不是我们安装到存储库中。我说得对吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-23 07:15:57

使用多个事物的组合解决了这个问题。

更新为flex-mojos-4.0.RC1

  • Adobe的
  1. 没有框架rsls的mavenized版本。因此,需要下载并安装到我们的本地回购http://repository.sonatype.org/content/sites/flexmojos-site/4.0-SNAPSHOT/compile-swf-mojo.html
  2. All http://groups.google.com/group/flex-mojos/browse_thread/thread/6f47b2980275aaeb
  3. 中,每个RSLurl条目都有一个policyfileURL条目,rslUrls数组中的每个条目都必须在这个数组policyfileURL中有一个相应的条目,定制的rsls应该在repo中有相应的swf。也就是说,复制-弹性资源不会自动运行创建-rsl目标。它应该在每个库中运行,相应的swf文件应该安装到repo.

中。

票数 0
EN

Stack Overflow用户

发布于 2011-08-17 06:47:10

如果希望在包中包含RSL,则需要将它们作为依赖项添加,并为故障转移正确地设置RSL url。通过添加这些依赖项,您应该能够让它们与您的目标一起工作。然而,我觉得有点奇怪,您需要adobe和您自己的互联网应用程序,在那里,您将需要互联网,无论你做什么。

代码语言:javascript
复制
<dependencies>
    <dependency>
      <groupId>com.adobe.flex.framework</groupId>
      <artifactId>flex-framework</artifactId>
      <version>${flex.sdk.version}</version>
      <type>pom</type>
      <exclusions>
            <exclusion>
                <groupId>com.adobe.flex.framework</groupId>
                <artifactId>playerglobal</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>playerglobal</artifactId>
        <version>${flex.sdk.version}</version>
        <classifier>${flash.version}</classifier>
        <type>swc</type>
    </dependency>

    <!-- Cached, signed libraries -->
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>framework</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>textLayout</artifactId>
        <version>${flex.textlayout.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>osmf</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>rpc</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>charts</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>mx</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>spark</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>advancedgrids</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>sparkskins</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>spark_dmv</artifactId>
        <version>${flex.sdk.version}</version>
        <type>swc</type>
        <scope>caching</scope>
    </dependency>

    <!-- THEMES -->
    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>spark</artifactId>
        <version>${flex.sdk.version}</version>
        <classifier>theme</classifier>
        <type>css</type>
        <scope>theme</scope>
    </dependency>
    <dependency>
        <groupId>com.adobe.flexunit</groupId>
        <artifactId>flexunit</artifactId>
        <version>${flexunit.version}</version>
        <type>swc</type>
        <scope>test</scope>
    </dependency>
</dependencies>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7088228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档