解决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

剩下的步骤就很简单了:

  1. 在eclipse中创建android项目,通过adt插件;
  2. 然后创建maven的pom文件,可以参考这个pom.xml文件,它比较简明;
  3. 通过m2eclipse插件菜单“enable dependency management”
  4. 将项目根目录中.project文件上述部分屏蔽或者删除。
PDF    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply