可以通过修改该插件源代码来支持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>