web-dev-qa-db-ja.com

メインクラスorg.Apache.maven.wrapper.MavenWrapperMainが見つからないか、ロードできませんでした

ここにスプリングブートプロジェクトがあります: https://github.com/jcasbin/jcasbin-springboot-pluginTravis CIの次のエラー に遭遇しました:

Shell
3.43s$ ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
/home/travis/build/jcasbin/jcasbin-springboot-plugin
Picked up _Java_OPTIONS: -Xmx2048m -Xms512m
Error: Could not find or load main class org.Apache.maven.wrapper.MavenWrapperMain
The command "eval ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V " failed. Retrying, 2 of 3.

mvnwコマンドが失敗したようです。このファイルは、IDEによって生成されます:IntelliJ IDEA 2018.1。使用目的がわからず、なぜ失敗するのですか?

Spring Bootのgithubの問題 here で既に問題を発生させましたが、SpringプロジェクトはそれがMavenラッパーの問題であると言い、ここで私を指摘しました。意味がよくわかりません。 Mavenのバグですか?エラーを修正する方法は?

17
Yang Luo

Gitリポジトリに.mvnフォルダーがありません。ファイル.mvnwrapper/maven-wrapper.jarおよびwrapper/maven-wrapper.propertiesを含むjvm.configというフォルダーが必要です。おそらく、それは隠しフォルダーであるために見逃したでしょう。

コマンドラインからgit add -f .mvnを実行してから、コミットしてプッシュしてください。

31
Phil Webb

フィルの答えは正しいです。そして、必要なjarを内部に含む.mvnディレクトリを作成する方法を次に示します。
ここで答えを見つけました( https://www.baeldung.com/maven-wrapper

Mavenがあり、Mavenラッパーを機能させるには、Mavenラッパーをセットアップする必要があります。

mvn -N io.takari:maven:wrapper

.mvnディレクトリを作成し、必要なjarをそこに配置する必要があります。

21
user3083339