2017-07-21 25 views
1

MavenでSpringブートアプリケーションを使い始めようとしています。Mavenビルドの失敗 - メインクラスが見つからない

<?xml version="1.0" encoding="UTF-8"?> 
<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>com.example</groupId> 
<artifactId>myproject</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>2.0.0.BUILD-SNAPSHOT</version> 
</parent> 
<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
</dependencies> 
<!-- Additional lines to be added here... --> 

<!-- (you don't need this if you are using a .RELEASE version) --> 
<repositories> 
    <repository> 
     <id>spring-snapshots</id> 
     <url>http://repo.spring.io/snapshot</url> 
     <snapshots><enabled>true</enabled></snapshots> 
    </repository> 
    <repository> 
     <id>spring-milestones</id> 
     <url>http://repo.spring.io/milestone</url> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>spring-snapshots</id> 
     <url>http://repo.spring.io/snapshot</url> 
    </pluginRepository> 
    <pluginRepository> 
     <id>spring-milestones</id> 
     <url>http://repo.spring.io/milestone</url> 
    </pluginRepository> 
</pluginRepositories> 

私のプロジェクトフォルダは、次のようになります:テスト\ SRC \メイン\のJava

私のpom.xmlはこのようになりますhttps://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started

:私はからチュートリアルをやりましたPom.xmlはTest \ binにあります

Javaファイルは1つだけです:

0123私はMVNスプリングブートでそれを実行した場合

:CMDでの走行を、私は、ビルドの失敗を得るでしょう、適切なメインクラスに

を見つけることができないことに注意スタックトレース:

[INFO] BUILD FAILURE 
[INFO]  ------------------------------------------------------------------------ 
[INFO] Total time: 2.206 s 
[INFO] Finished at: 2017-07-21T12:33:18+02:00 
[INFO] Final Memory: 21M/227M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-  maven-plugin:2.0.0.BUILD-SNAPSHOT:run (default-cli) on project myproject: Unable to find a suitable main class, please add a 'mainClass' property -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
+0

スタックトレースを追加してください – Jens

+0

JavaファイルがTest \ src \ main \ javaにあります – Daniel

答えて

1

あなたExampleクラスは、有効な春ブーツメインクラスです。

の問題はここにある:

のpom.xmlがあなたのpom.xmlが適切な場所で宣言されていない

テスト\ binにあります。

デフォルトでは、Mavenは、src\main\javaフォルダがpom.xmlが定義されているのと同じレベルにあることを想定しています。

ので、このレイアウトで、Mavenは

Test\bin\src\main\java 

であなたのクラスを見つけようとする。しかし、あなたのクラスはここにある:

マイプロジェクトフォルダは次のようになります。テスト\ SRC \メイン\ java

「Test」フォルダのルートにpom.xmlを移動するだけです。

+0

ご協力ありがとうございました – Daniel

1

Mavenは期待ファイルが特定の場所にあるように: あなたのjavaファイルがテストである場合\ SRCメインの\ javaの \、そして、あなたのポンポンファイルが

ない テストで\ビン、テストにする必要があります

同じコードで実行しても問題ありません。

現在のmavenでファイルの場所についての詳細を読むことができます: https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

+0

ご協力ありがとうございました – Daniel

関連する問題