2013-10-16 46 views
0

我今天正在與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 ...奇怪

see

所以我重構我的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> 

那麼我怎樣才能看到插件使用的默認依賴關係,以及如何修改它們?謝謝

回答

0

我今天在面對這個問題後發現此線程。

使用net.flexmojos.oss裏面的依賴性:如下的Flexmojos - Maven的插件插件幫助我:

<dependencies> 
    <dependency> 
     <groupId>com.adobe.flex</groupId> 
     <artifactId>compiler</artifactId> 
     <version>4.6.b.23201</version> 
     <type>pom</type> 
    </dependency> 
</dependencies> 

至於你如何可以看到該插件的依賴關係的問題,我相信你應該參考插件的pom.xml,但我不知道有任何方法來修改它們。