2012-05-02 259 views
1

我已經從maven 2升級到maven 3,它似乎在正常工作以清理安裝。從maven 2升級到maven 3

然而,在兼容性注意事項: https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html

要提到的是在報告標籤不再支持和應移至構建標籤。




<reporting> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-project-info-reports-plugin</artifactId> 
     <version>2.1</version> 
     <reportSets> 
      <reportSet> 
      <reports> 
       <report>dependencies</report> 
       <report>dependency-convergence</report> 
       <report>dependency-management</report> 
       <report>index</report> 
       <report>plugin-management</report> 
       <report>project-team</report> 
       <report>license</report> 
       <report>summary</report> 
      </reports> 
      </reportSet> 
     </reportSets> 
     </plugin> 
    </plugins> 
    </reporting> 



我已經**評論了這一點,移動插件標記及其內容,**到構建 - >插件標籤

當我現在運行MVN驗證,我得到以下錯誤:

[ERROR] The build could not read 1 project -> [Help 1] 
[ERROR] 
[ERROR] The project com.company.projectName:ProjectName:1.2 (C:\Svn\projectName\branches\projectName-1.2\System\4_ImplementationSet\WAS\src\pom.xml) has 1 error 
[ERROR]  Malformed POM C:\Svn\projectName\branches\projectName-1.2\System\4_ImplementationSet\WAS\src\pom.xml: Unrecognised tag: 'reportSets' (position: START_TAG seen ...</version>\r\n  <reportSets>... @123:21) @ C:\Svn\projectName\branches\projectName-1.2\System\4_ImplementationSet\WAS\src\pom.xml, line 123, column 21 -> [Help 2] 

我缺少的東西?我可以將事情保持原樣,但我試圖將其移動但不起作用。

回答

3

嘗試:

<plugins> 
     ... 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <version>3.0</version> 
      <configuration> 
       <reportPlugins> 
        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-project-info-reports-plugin</artifactId> 
         <version>2.4</version> 
         <configuration> 
          <reportSets> 
           <reportSet> 
            <reports> 
             <report>dependencies</report> 
             <report>dependency-convergence</report> 
             <report>dependency-management</report> 
             <report>index</report> 
             <report>plugin-management</report> 
             <report>project-team</report> 
             <report>license</report> 
             <report>summary</report> 
            </reports> 
           </reportSet> 
          </reportSets> 
         </configuration> 
        </plugin> 
        ... 
       </reportPlugins> 
      </configuration> 
     </plugin> 
     ... 
    </plugins> 

(未經測試,我不知道有關reportSets部分)

+0

謝謝!這工作(從2.4更改爲2.1)。至少從mvn驗證沒有抱怨:) – momomo

+0

在此期間,您可以使用maven-site-plugin的3.1版本。此外,關於升級的文檔http://maven.apache.org/plugins/maven-site-plugin/maven-3.html – khmarbaise

+0

爲什麼我得到這個異常:java.lang.NoClassDefFoundError:org/sonatype/aether/graph /依賴項... java.lang.ClassNotFoundException:org.sonatype.aether.graph.Dependency ...? –

3

這不僅僅是將標籤複製到不同的地方。架構也以其他方式發生了變化。

我建議你閱讀「Maven 3 only」配置的文檔,因爲這就是你似乎試圖做的。這是link