让aspectj-maven-plugin插件支持java7

aspectj-maven-plugin当前版本是1.4,已经很久没有更新过了,它不支持java7
可以通过修改该插件源代码来支持java7

先从svn取得源代码
svn checkout http://svn.codehaus.org/mojo/tags/aspectj-maven-plugin-1.4 aspectj-maven-plugin

找到AbstractAjcCompiler类,将
public void setComplianceLevel( String complianceLevel )
    {
        if ( complianceLevel.equals( "1.3" ) || complianceLevel.equals( "1.4" ) || complianceLevel.equals( "1.5" )
            || complianceLevel.equals( "1.6" ) )
        {
            ajcOptions.add( "-" + complianceLevel );
        }

    }

修改为
public void setComplianceLevel( String complianceLevel )
    {
        if ( complianceLevel.equals( "1.3" ) || complianceLevel.equals( "1.4" ) || complianceLevel.equals( "1.5" )
            || complianceLevel.equals( "1.6" ) || complianceLevel.equals( "1.7" ) )
        {
            ajcOptions.add( "-" + complianceLevel );
        }

    }

编译打包后将aspectj-maven-plugin-1.4.jar拷贝到maven库中覆盖旧版本

修改aspectj-maven-plugin-1.4.pom文件

<aspectjVersion>1.6.11</aspectjVersion>

改为
<aspectjVersion>1.7.0</aspectjVersion>

猜你喜欢

转载自814164052.iteye.com/blog/1738824