首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven和net.flexmojos.oss:flexmojos-maven-plugin

Maven和net.flexmojos.oss:flexmojos-maven-plugin
EN

Stack Overflow用户
提问于 2013-10-16 15:45:51
回答 1查看 1K关注 0票数 0

我今天使用的是个人(和旧的) maven项目。当我发射时:

代码语言:javascript
复制
mvn clean package

我收到了描述null的错误,所以我认为这是因为我使用了flexmojos-maven-plugin的测试版(但两个月前,它还在工作)。我看到了一个新的(稳定的)插件版本,groupId不是org.sonatype.flexmojos,而是net.flexmojos.oss。我重构了我的项目并启动了它,但是所有的依赖项都没有被识别出来,因为这个插件搜索的是flex框架版本4.6.0.23201,但是存储库上的可用版本是4.6.b.23201...Strange。

看见

因此,我将POM重构为使用4.5.1.21328版本,但我有以下警告:

警告com.adcor.flx:编译器: POM :4.6.0.23201缺少POM,没有可用的依赖关系信息警告com.adcor.挠性编译器:mxmlc:jar:4.6.0.23201,没有可用的依赖信息警告com.adobe.flex.compiler:digest:jar:4.6.0.23201的POM丢失,也没有可用的警告com.adobe.flex.compiler:optimizer:jar:4.6.0.23201 POM的依赖信息丢失,编译器:asdoc:jar:4.6.0.23201没有可用的依赖信息警告,com.adobe.flex.compiler:swcdepends:jar:4.6.0.23201的POM没有可用的依赖信息,没有可用的依赖信息,在为com.sim:sim-flex base: POM :0.0.1-快照警告'dependencies.dependency.scope‘构建有效模型时,必须提供、编译、运行时、测试,系统,但是“内部”。@第30行,第11栏警告强烈建议修复这些问题,因为它们威胁到您的构建的稳定性。由于这个原因,未来的Maven版本可能不再支持构建这种格式错误的项目。警告

正如您所看到的,这个插件又在寻找4.6.0.21328版本,我不知道why...here是我的插件代码:

代码语言:javascript
复制
<plugin>
            <groupId>net.flexmojos.oss</groupId>
            <artifactId>flexmojos-maven-plugin</artifactId>
            <version>${flexmojos.version}</version>
            <extensions>true</extensions>
            <executions>
                <execution>
                    <id>compile-swc-bases</id>
                    <goals>
                        <goal>compile-swc</goal>
                    </goals>
                    <phase>package</phase>
                    <configuration>
                        <includeClasses>
                            <scan>
                                <includes>
                                    <include>com.sim.**/*</include>
                                </includes>
                                <!-- <excludes> -->
                                <!-- <exclude>com.sim.tide.events.**/*</exclude> -->
                                <!-- </excludes> -->
                            </scan>
                        </includeClasses>
                    </configuration>
                </execution>
            </executions>

            <dependencies>
                <dependency>
                    <groupId>com.adobe.flex</groupId>
                    <artifactId>compiler</artifactId>
                    <version>4.5.1.21328</version>
                    <type>pom</type>
                </dependency>

                <dependency>
                    <groupId>com.adobe.flex.framework</groupId>
                    <artifactId>flex-framework</artifactId>
                    <version>4.5.1.21328</version>
                    <type>pom</type>

                </dependency>

                <dependency>
                    <groupId>com.adobe.flex.framework</groupId>
                    <artifactId>playerglobal</artifactId>
                    <version>4.5.1.21328</version>  <!-- this artifact version must match the flex SDK version used in this project -->
                    <classifier>10.2</classifier>  <!-- the classifier specifies the target flash player major version -->
                    <type>swc</type>
                </dependency>
            </dependencies>

            <configuration>
                <targetPlayer>10.0.0</targetPlayer>
                <compilerWarnings>
                    <warn-no-constructor>false</warn-no-constructor>
                </compilerWarnings>
                <keepAs3Metadatas>
                    <keepAs3Metadata>Bindable</keepAs3Metadata>
                    <keepAs3Metadata>Managed</keepAs3Metadata>
                    <keepAs3Metadata>ChangeEvent</keepAs3Metadata>
                    <keepAs3Metadata>NonCommittingChangeEvent</keepAs3Metadata>
                    <keepAs3Metadata>Transient</keepAs3Metadata>
                    <keepAs3Metadata>Id</keepAs3Metadata>
                    <keepAs3Metadata>Version</keepAs3Metadata>
                    <keepAs3Metadata>Lazy</keepAs3Metadata>
                    <keepAs3Metadata>Name</keepAs3Metadata>
                    <keepAs3Metadata>In</keepAs3Metadata>
                    <keepAs3Metadata>Out</keepAs3Metadata>
                    <keepAs3Metadata>Inject</keepAs3Metadata>
                    <keepAs3Metadata>Produces</keepAs3Metadata>
                    <keepAs3Metadata>PostConstruct</keepAs3Metadata>
                    <keepAs3Metadata>Destroy</keepAs3Metadata>
                    <keepAs3Metadata>Observer</keepAs3Metadata>
                    <keepAs3Metadata>ManagedEvent</keepAs3Metadata>
                </keepAs3Metadatas>
                <baseOutputDirectory>${project.build.sourceDirectory}</baseOutputDirectory>
                <outputDirectory>${project.build.sourceDirectory}</outputDirectory>
            </configuration>
        </plugin>

那么,如何查看插件使用的默认依赖项,以及如何修改它们?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-17 22:24:46

今天面对这个问题,我找到了这条线索。

使用net.flexmojos.oss:flexmojos plugin插件中的依赖项帮助我实现了以下目标:

代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>com.adobe.flex</groupId>
        <artifactId>compiler</artifactId>
        <version>4.6.b.23201</version>
        <type>pom</type>
    </dependency>
</dependencies>

至于如何查看插件上的依赖关系的问题,我认为您应该参考插件的pom.xml,但我不知道有什么方法可以修改它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19407890

复制
相关文章

相似问题

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