2017-03-07 7 views
0

https://spring.io/guides/gs/maven/Mavenの101チュートリアルでは、このチュートリアルで

を失敗した私は、コンパイルをして失敗し、次のコード

1 package hello; 
2 
3 import hello.Greeter; 
4 
5 import org.hamcrest.CoreMatchers.containsString; 
6 import org.junit.Assert.*; 
7 
8 /** 
9 * Created by mickeyp on 07/03/2017. 
10 */ 
11 public class GreeterTest { 
12  
13  private Greeter greeter = new Greeter(); 
14  
15  @Test 
16  public void greeterSaysHello() { 
17   assertThat(greeter.sayHello(), containsString("Hello")); 
18  } 
19 } 
20 

を書くために午前:

  • パッケージORG。 hamcrest.CoreMatchersは存在しません(5,34)
  • パッケージorg.junit.Assertが存在しません(6,1)
  • は、シンボル@Test(15,4)

ベローはGS-intellJで

<dependencies> 
    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>2.2</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
     <scope>test</scope> 
    </dependency> 

</dependencies> 

は、私が見pom.xmlファイルの依存関係の一部であり、解決することはできませんmavenには私の依存関係(特にjunit.4.12)が正しくあります。

私は、Javaに新しいです、私はこの問題を解決しますか非常にベテランのC#の開発者

?それが最終的に動作します

+0

チュートリアルでは、依存関係としてjunitを追加する必要があると述べられています。それ以外は、pomファイルを投稿してください。 – khmarbaise

+0

IntelliJ IDEAがすべての依存関係を正しく追加していることを確認するために、pom.xmlから再インポートしてください。それ以外の場合は、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を入力してください。 – CrazyCoder

答えて

0

、ほんの数時間(2日の大半、オンとオフを)取っ

  1. FUNC事実、IntelliJのは時々キャッシュの再起動 ファイルが必要です|キャッシュ/再起動

  2. を無効に
  3. GreeterTestの場所はのpom.xmlでの依存関係がどのような意味である

    <scope>test</scope> 
    
|

これはSRC /テストのテストディレクトリを作成する際にも

を意味Mavenの構造で定義されている、あなたは右ディレクトリをクリックし

に必要==> testディレクトリ

としてマークするディレクトリあなたはポンポンファイル ファイルがある場合| open .. pom.xmlファイルを見つけてそれをクリックすると、プロジェクトをインポートしますが、まだキャッシュを無効にする必要があります(上を参照)。 now

bwaaaそれほど簡単ではありませんでした。予想される

関連する問題