2017-11-25 106 views
1

私はSpringツールスイートでmavenプロジェクトを作成しました。必要な依存関係を持つpom.xmlを作成しましたが、「SpringBootApplicationを型に解決できません」というエラーが発生しました。 私はMaven - > Update Project ...、Clean Project、Maven(.m2)などのローカルリポジトリディレクトリを削除したようないくつかのソリューションを試しました...また別のmavenプロジェクトを作成しようとしました。SpringBootApplicationをSpringツールスイートとMavenの型エラーに解決できません

これはmavenのEclipseツールスイートの問題です。 Eclipseやその他のパッチによる解決策はありますか? ありがとうございます!

のpom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>io.javabrains.springbootquickstart</groupId> 
    <artifactId>cource.api</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>Java Brains Cource API</name> 
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent --> 
    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.8.RELEASE</version> 
    </parent> 
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent --> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-parent</artifactId> 
      <version>1.5.8.RELEASE</version> 
      <type>pom</type> 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 
    <properties> 
     <java.version>1.8</java.version> 
    </properties> 
</project> 
+0

プロジェクトのコマンドラインからmvn clean installコマンドを試したことがありますか? –

+0

'...型に解決できません。 'は、インポートが見つからないか、解決できないことを意味します。後者の場合、 'The import ... can not be resolve 'はあなたが見なければならないエラーです。このようなエラーがありますか? – howlger

答えて

1

あなたは正しい依存関係を追加しませんでしたが、次のように。

かわりspring-boot-starter-parentの(<dependencies>で)依存関係として

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter</artifactId> 
    </dependency> 

を追加する必要があります。 親はバージョンを定義するだけですが、実際に依存関係を追加することはありません(Mavenで<parent>として使用します)。

テストをお持ちの場合は、spring-boot-starter-testも追加してください。

https://start.spring.io/を使用して、動作中のSpring Bootベースプロジェクト(ファイル - >新規 - >その他 - > Spring StarterプロジェクトのSTSからも入手可能)を生成することもお勧めします。

+0

ありがとう! 私はこの問題を理解しました。それは、helosparkが言及したように、間違った依存関係が原因でした。 – Ameet

0
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>io.javabrains.springbootquickstart</groupId> 
<artifactId>cource.api</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<name>Java Brains Cource API</name> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.8.RELEASE</version> 
</parent> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-autoconfigure</artifactId> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

<properties> 
    <java.version>1.8</java.version> 
</properties> 

</project> 

POM.xmlにコピーして貼り付けます。 Mavenプロジェクトを更新すると、必要なJARがフェッチされます。

関連する問題