我今天正在與personnal(和老)maven項目合作。當我推出:Maven和net.flexmojos.oss:flexmojos-maven-plugin
mvn clean package
我收到與描述null
一個錯誤,所以我想這是因爲我用的flexmojos-maven-plugin
一個測試版(以前,但2個月,這是工作)。我看到有一個新的(穩定的)插件版本,其中groupId不是org.sonatype.flexmojos
,而是net.flexmojos.oss
。我重構我的項目,並啓動它,但所有的依賴是無法識別的,因爲Flex框架版本4.6.0.23201
但可用的版本庫上這個插件的搜索是4.6.b.23201
...奇怪
所以我重構我的POM使用4.5.1.21328
版本但我有這些警告:
[警告]爲com.adobe.flex的POM:編譯器:POM:4.6.0.23201丟失,無依賴性資料 [警告]爲com.adobe.flex POM .compiler:mxmlc:jar:4.6.0.23201 i缺少依賴信息 [警告]缺少com.adobe.flex.compiler:digest:jar:4.6.0.23201的POM,沒有可用的依賴信息 [警告] com.adobe.flex.compiler的POM :優化器:jar:缺少4.6.0.23201,缺少相關信息 [警告]缺少com.adobe.flex.compiler:asdoc:jar:4.6.0.23201的POM,不存在依賴關係信息 [警告] POM for com.adobe.flex.compiler:swcdepends:jar:4.6.0.23201缺失,沒有可用的依賴信息 [警告] [警告]構建com.sim有效模型時遇到了一些問題:sim-flex-bases :pom:0.0.1-SNAPSHOT [WARNING]'dependencies.dependency.scope'for org.graniteds:granite-essentials-swc:swc必須是[provided,compile,r沒有時間,測試,系統],但是'內部'。 @第30行第11欄 [警告] [警告]強烈建議您修復這些問題,因爲這會威脅構建的穩定性。 [警告] [警告]因此,未來的Maven版本可能不再支持構建此類格式錯誤的項目。 [警告] [INFO]
正如你所看到的,這個插件再次尋找4.6.0.21328
版本,我不知道爲什麼...這裏是我的插件代碼:
<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>
那麼我怎樣才能看到插件使用的默認依賴關係,以及如何修改它們?謝謝