aspectj-maven-plugin当前版本是1.4,已经很久没有更新过了,它不支持java7
可以通过修改该插件源代码来支持java7
先从svn取得源代码
找到AbstractAjcCompiler类,将
修改为
编译打包后将aspectj-maven-plugin-1.4.jar拷贝到maven库中覆盖旧版本
修改aspectj-maven-plugin-1.4.pom文件
将
改为
可以通过修改该插件源代码来支持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>