我今天使用的是个人(和旧的) maven项目。当我发射时:
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是我的插件代码:
<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>那么,如何查看插件使用的默认依赖项,以及如何修改它们?谢谢
发布于 2014-03-17 22:24:46
今天面对这个问题,我找到了这条线索。
使用net.flexmojos.oss:flexmojos plugin插件中的依赖项帮助我实现了以下目标:
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>4.6.b.23201</version>
<type>pom</type>
</dependency>
</dependencies>至于如何查看插件上的依赖关系的问题,我认为您应该参考插件的pom.xml,但我不知道有什么方法可以修改它们。
https://stackoverflow.com/questions/19407890
复制相似问题