解决maven项目在eclipse中循环构建的问题
在关注m2eclipse集成android的eclipse插件bug中提到了maven项目在eclipse中会出现循环构建的问题。
我订阅了该bug的跟帖邮件,这样有人在这个bug下发表评论,就可以通知到邮件中。上上周吧,已经有人手工解决了这个问题。上周观察了几个人的回复,应该是没有副作用的。
这周按照上面提到的手工解决方法,哈哈,eclipse清静了,不会每改动一个代码,就不停的构建了。
方法很简单,把根目录下的.project文件中的以下部分屏蔽或者删除掉:
<buildCommand>
<name>com.android.ide.eclipse.adt.ApkBuilder</name>
<arguments>
</arguments>
</buildCommand>
大致原因是,maven本身也调用ApkBuilder做构建了,这里的eclipse也做,重复了。比如maven的ApkBuilder做过构建,会修改某些文件,被eclipse中的ApkBuilder任务监听触发,再做了一次,这样造成循环。
虽然需要手工做一下屏蔽,但是已经比较简单了。
这里再说一下从创建android eclipse项目到成为maven项目的步骤,这里假定你已经:
- maven;
- eclipse adt;
- eclipse m2eclipse插件;
- m2eclipse和adt集成的插件。
如果不确定是否正确安装了上述工具,可以参考maven集成eclipse和android adt插件和为android项目集成maven。
剩下的步骤就很简单了:
- 在eclipse中创建android项目,通过adt插件;
- 然后创建maven的pom文件,可以参考这个pom.xml文件,它比较简明;
- 通过m2eclipse插件菜单“enable dependency management”
- 将项目根目录中.project文件上述部分屏蔽或者删除。
这篇文章上的评论的 RSS feed TrackBack URI