2012-05-02 256 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