2011-11-14 27 views
32

呃!我的Eclipse是陷入无限循环:Eclipse无休止地循环:调用'Maven Project Builder'

  • 没有操作,此时
  • 刷新工作区建设
  • 工作区中显示。在/ MobileWebApp上调用“Maven Project Builder”

建筑工作空间永远不会超过58%。

详情:

谷歌的GWT提供了一个示例应用程序MobileWebApp。他们suggest adding it to Eclipse通过文件>导入>从SCM签出Maven项目。

我按照this blog中的说明添加了m2e,subclipse和m2e-subclipse连接器的插件。

安装插件之后,我通过文件>导入> Checkout Maven项目从SCM和this URL导入了示例项目。

导入似乎完成,Eclipse不显示任何标记。但是现在我有这种无尽的清新和建设,并没有任何线索是什么造成它或如何解决它。

版本:

  • Eclipse的靛蓝3.7
  • 为构建辅助性Maven的插件0.14
  • 的Maven SCM处理程序Subclipse的0.13
  • Subclipse的1.6 M2E 1.0.100
  • M2E连接器.18
  • Subclipse客户端适配器1.6.12

任何意见非常感谢。

回答

16

我可以通过右键单击项目并选择来解决这一运行方式> Maven的清洁

+2

谢谢你,这让我疯狂。我认为我的问题是maven的jaxb代码生成插件。当我添加生成的源目录时,这个问题就开始了。 –

+0

我也必须禁用生成项目自动为了让我的Maven Clean命令执行。一旦我得到了执行,再次打开自动构建,并做了Maven Update,我又恢复了业务。谢谢你。 – bdetweiler

0

它,当我在我的JAVA_HOME更改为新的位置

16

我打开我的模块有时为我工作.project文件。有两个条目:

<buildCommand> 
    <name>org.maven.ide.eclipse.maven2Builder</name> 
</buildCommand> 
<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
</buildCommand> 

我删除org.eclipse.m2e.core.maven2Builder条目,它奇迹般地解决了这一问题。

+0

这适用于我。 Maven clean没有工作。 – Sigrist

+0

我有2个性质:org.eclipse.m2e.core.maven2Nature和org.maven.ide.eclipse.maven2Nature。删除org.maven.ide.eclipse.maven2Nature魔术般地解决了我的问题。 – JasonPlutext

+0

是啊,这工作对我:) – SuRa

7

我实际上解决了由jaxb插件引起的问题。如果forceRegenerate设置为true,你会在eclipse中得到构建循环(在我的例子中是开普勒)。

确认您的maven-jaxb插件中的forceRegenerate设置为false。

<configuration>         
    <forceRegenerate>false</forceRegenerate> 
</configuration> 
10

我得到了同样的问题在Eclipse(麦浚龙)Maven项目是事不关己与GWT - 它只是保持清爽“援引Maven项目生成器”。进入进度视图并要求取消进度条目(通过点击右侧的红色停止按钮)并没有帮助。

这个构建器一直在卡住的项目总是相同的,并且在eclipse中的一组multi-pom maven项目中有几个级别。

什么最终解决了这个问题,我刚刚进入该特定项目的Properties>Builders并取消选中Maven Project Builder(但保持Java Builder检查,以便它仍然会自动生成代码的时候改变)。我只是忽略了关于这是一个“高级操作”的警告,并可能有“许多副作用” - 我认为它不会比那种持续的建立 - 刷新周期更烦人。我仍然不确定这个循环的原因是什么,但是这阻止了我。自那以后我没有任何问题。

0

我打开了我的模块的.project文件。有两个冗余项和删除一个帮助

<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
    <arguments> 
    </arguments> 
</buildCommand> 
<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
    <arguments> 
    </arguments> 
</buildCommand> 
2

M2e的,即使是在日食火星,好像很喜欢无限的建设。

在我的情况下,没有像重复构建命令这样的事情,如下所列。 似乎当项目树是巨大的工作的唯一事情是:

  1. 打开Eclipse
  2. 禁用,只要你打开Eclipse
  3. 刷新工作区,并触发手动一个键Crtl自动生成+ B或构建全部。
  4. 一旦eclipse满意它会构建完整的项目树...更好的是拥有四个核心机器或者您将等待一段时间,您可以将构建自动选项激活。在此之后,Eclipse似乎不会再进入建筑狂欢。它仍然会去扫描一些文件夹,但是自动激活构建 - 一旦你完成以前的构建 - 比新构建全部更快,最后,eclipse变成无限制地构建的稳定站点。

否则,你坚持过时的mvn eclipse:eclipse ... ,不得不从日食echosystem内放弃使用maven的命令。 M2e似乎与野兽合作非常艰难。

我仍然使用m2e,但必须说它比netbeans中的maven集成吞吞m2e要困难100倍。另一方面,对于非常大的代码库,eclipse速度要快得多。选择你的毒药,你总会被咬伤。

<?xml version="1.0" encoding="UTF-8"?> 
    <projectDescription> 
     <name>rootPom</name> 
     <comment></comment> 
     <projects> 
     </projects> 
     <buildSpec> 
      <buildCommand> 
       <name>org.eclipse.m2e.core.maven2Builder</name> 
       <arguments> 
       </arguments> 
      </buildCommand> 
     </buildSpec> 
     <natures> 
      <nature>org.eclipse.m2e.core.maven2Nature</nature> 
     </natures> 
    </projectDescription> 
1
  1. 我已正确配置java环境变量(即,JAVA_HOME)。
  2. 还添加了环境变量path的jdk路径,在我的情况下路径是C:\Program Files\Java\jdk1.8.0_101\bin
  3. 另外我在Eclipse中的“Installed JREs”首选项中添加了JDK主目录的路径。

不知道哪一个解决了这个问题,我现在看不到自动生成。

之后,我创建了一个新的maven项目。默认设置为1.7,这个项目也导致无限循环。但在eclipse中没有配置1.7。更新项目属性以使用我的eclipse中可用的java版本已经解决了这个问题。

0

这个问题一般也出现在maven无法删除某个文件时可能会有太长的名字。所以你可以手动去你的目标文件夹并清理它并重新启动eclipse。

0

我做了类似阿莫斯M.匠响应(https://stackoverflow.com/a/28713259/4470352

的东西,但是我也创建了以下配置一个新的自定义生成器:

  1. 选择配置类型 - >程序
  2. 位置(文本框)< = D:\ apache-maven-3.3.9 \ bin \ mvn.cmd(我的自定义maven)
  3. 工作目录(文本框)< = $ {workspace_loc:/ project}
  4. 参数(文本区)
    • < =全新的编译测试DproxySet =真-DproxyHost = a.proxy.host -DproxyPort = 8080

这将编译我的项目,没有任何进展但是我可以在文本控制台中看到进度。

我的问题是,我每次编译该项目,我下载一个WSDL,我需要提供代理配置。当maven项目构建器插件尝试编译我的项目时,失败并在循环中再次启动。

我试图将其设置到settings.xml maven配置文件中,但不适用于我,并且在命令行中提供代理配置工作。

因此,创建自定义构建器可以完成这项工作,并且是一种新方法。

我希望它能帮助你。