2011-11-14 50 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配置文件中,但不適用於我,並且在命令行中提供代理配置工作。

因此,創建自定義構建器可以完成這項工作,並且是一種新方法。

我希望它能幫助你。