2012-12-24 21 views
8

私は最近、antからmavenとm2eにプロジェクトビルドを切り替えました。これはうまくいきました。ファイルを保存するたびに突然突然変更されました。ビルディングワークスペースは約5~10秒間かかっていました。私がファイルを保存したばかりのときに気づいたことがないのは時間がかからないということです。m2eがEclipseビルドを遅くしている理由を調べる方法は?

私は、m2eがインクリメンタルビルド中に何かをやっていると推測しています。私は減速の原因を知らない。私はこの減速の原因を理解しようとすることができるものを探しています。

この問題の原因を突き止めるのに役立つオプションや手順はありますか?

更新日:これは、17モジュール16ジャーと1戦争のマルチモジュールプロジェクトです。これは標準のMaven階層に配置されています。

更新日:非常に高速なマシンでは、すべてのプロジェクトクリーンは約30〜85秒の壁時計時間がかかります。ウェブプロジェクト自体はビルドに約1秒かかりますが、問題がm2eか他の場所にあるかどうかはわかりません。

更新: .javaファイルを保存すると、予期しない方法で、0〜15秒の長さになる可能性のあるワークスペースの再構築が発生します。

更新日:私はm2e-wtp拡張をワークスペースのアーティファクト解決に使用しています。

UPDATE:のログファイルからいくつかの出力のM2e更新

2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-enforcer-plugin:1.2:enforce (execution: enforce-rules, phase: validate) 
2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: ignore 
2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: pl.project13.maven:git-commit-id-plugin:2.1.2:revision (execution: default, phase: initialize) 
2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: ignore 
2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-resources-plugin:2.6:resources (execution: default-resources, phase: process-resources) 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: execute 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (execution: default-compile, phase: compile) 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.eclipse.m2e.jdt.javaConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.jdt.internal.JavaProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.webfragment.configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.WebFragmentProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.utility.configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.UtilityProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.java.unsupportedDependencyTypeConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.UnsupportedDependencyTypeProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: com.springsource.sts.ide.maven.core.springProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.springframework.ide.eclipse.maven.internal.core.SpringProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-resources-plugin:2.6:testResources (execution: default-testResources, phase: process-test-resources) 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: execute 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (execution: default-testCompile, phase: test-compile) 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.eclipse.m2e.jdt.javaConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.jdt.internal.JavaProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.webfragment.configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.WebFragmentProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.utility.configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.UtilityProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.java.unsupportedDependencyTypeConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.UnsupportedDependencyTypeProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: com.springsource.sts.ide.maven.core.springProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.springframework.ide.eclipse.maven.internal.core.SpringProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (execution: default-test, phase: test) 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-war-plugin:2.3:war (execution: default-war, phase: package) 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.WTPProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Build participant: org.eclipse.m2e.wtp.internal.filtering.ResourceFilteringBuildParticipant 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.warmanifest.configurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.internal.mavenarchiver.WarMavenArchiverConfigurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Build participant: org.sonatype.m2e.mavenarchiver.internal.AbstractMavenArchiverConfigurator$1 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.overlay.configurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.OverlayConfigurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-install-plugin:2.4:install (execution: default-install, phase: install) 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (execution: default-deploy, phase: deploy) 

:これは、日食のSTSいるバギーと遅い春のツーリングであることが判明 は、春のプロジェクトを取り除きます性質は問題を解決した。春のソースチームは、これらの問題が修正に取り組んでいることを認識しているようだ、いくつかのリンクについては私の答えを参照してください。

+0

コードがSNAPSHOTSに依存していないかどうかを確認してください。 「作業領域の解像度を無効にする」ことができ、オフラインモードで動作するようにmavenを構成します。しかし、あなたは手動ですべてのプロジェクトを再構築しなければなりません(マルチモジュールプロジェクトがある場合)。 –

+0

WARの再デプロイメントは非常に遅くなる可能性があります。私はGlassfishのコネクタでこれを見てきました。 –

+0

[自動的にビルド]をオフにし、ビルド時にのみビルドします – artbristol

答えて

7

多くの頭を引っかくと、Spring Tool Suite 3.1が問題になっていました。プロジェクトワークスペースから春の自然を取り去った後、ビルド時間は30〜90秒から3秒以下になりました。

<root level="DEBUG"> 
    <appender-ref ref="FILE" /> 
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="EclipseLog" /> 
    <appender-ref ref="MavenConsoleLog" /> 
    </root> 

    <logger name="com.ning.http.client" level="DEBUG" /> 

私は.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.logで出力を得ることができる。この出力は、タイムスタンプを持っており、それはそれのM2eを表示されます.javaファイルが取得されたときに複数回実行されています。

私は問題を解決するためにログファイルの情報をどのように使用するのか分かりませんでした。私はm2eをあきらめています。私はここにこの情報を掲載していますので、他の人には役に立つかもしれません。

関連する問題