2012-11-16 4 views
8

私はscalaとmavenを使ってJavaコードをテストしています。 Eclipseでmaven-scala-pluginがpomファイルエラーを返しています。ここに私のポンポンの抜粋は以下のとおりです。pavenファイルエラーを与えるmaven-scala-plugins

 <plugin> 
      <groupId>org.scala-tools</groupId> 
      <artifactId>maven-scala-plugin</artifactId> 
      <version>2.15.2</version> 
      <executions> 
       <execution> 
        <id>scala-test-compile</id> 
        <phase>test-compile</phase> 
        <goals> 
         <goal>testCompile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

これはエラーです:

Plugin execution not covered by lifecycle configuration: org.scala-tools:maven-scala-plugin:2.15.2:testCompile 
(execution: scala-test-compile, phase: test-compile) 

は私が正しくポンポンを設定していますか?

スケーラテストがすべて正常に実行されていることを確認してください。おそらくこれはMavenのバグですか?

私はプロジェクトのためにMavenのプロパティを表示すると、ライフサイクルのマッピングは使用できません。 enter image description here

答えて

4

いいえ、これはMavenのバグではありません。 This pageは、メッセージが表示される理由と対処方法を説明します。 Eclipseは2つのクイックフィックスを提案すべき問題の上にはCtrl + 1を押した後

  1. が新しいのM2eコネクタを発見。これを最初に試してください。コネクターがEclipseを再起動してプロジェクトを再構築した場合、問題は解決しなくてはなりません。

  2. 目標を無視して永久にマークします。 pom.xmlにいくつかのコードが追加されます。これは、コマンドラインからのみ、Eclipse内のビルドでゴールが実行されないことを意味します。追加された部分の<ignore><execute>に置き換えて、Eclipseでゴールを実行することもできます。

+0

ドキュメントを読むことから、「実行:scala-test-compile、phase:test-compile」は、マッピングメタデータソースのいずれかへのライフサイクルマッピングを持たないと思われます。だから私はエラーを無視することができるようだ。これは正しいです ?質問編集を参照してください –

+0

@ user470184編集を参照してください。 –

+1

これらの提案はどちらも満足できるものではありません。最初のものはコネクタが見つかりません。 2つめはEclipseで構築されていないスカラーファイルにつながります。 –

13

このアップデートサイトからm2eclipse-コネクタを備え付ける必要があります。http://alchim31.free.fr/m2e-scala/update-site

チェックこのドキュメントを:

http://scala-ide.org/docs/tutorials/m2eclipse/index.html

+0

これはうまくいくようです – maasg

+0

正しいコネクタをインストールすると、目標を無視する方が良いでしょう。これにより、Eclipseビルドとは異なる結果をもたらすMavenビルドが回避されます。 – Gerbrand

0
日食中のM2eプラグインの

インストール後(ScalaのIDE用のMavenの統合) 、それはうまくいった。

関連する問題