ここにスプリングブートプロジェクトがあります: https://github.com/jcasbin/jcasbin-springboot-plugin 。 Travis 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のバグですか?エラーを修正する方法は?
Gitリポジトリに.mvn
フォルダーがありません。ファイル.mvn
、wrapper/maven-wrapper.jar
およびwrapper/maven-wrapper.properties
を含むjvm.config
というフォルダーが必要です。おそらく、それは隠しフォルダーであるために見逃したでしょう。
コマンドラインからgit add -f .mvn
を実行してから、コミットしてプッシュしてください。
フィルの答えは正しいです。そして、必要なjarを内部に含む.mvnディレクトリを作成する方法を次に示します。
ここで答えを見つけました( https://www.baeldung.com/maven-wrapper )
Mavenがあり、Mavenラッパーを機能させるには、Mavenラッパーをセットアップする必要があります。
mvn -N io.takari:maven:wrapper
.mvnディレクトリを作成し、必要なjarをそこに配置する必要があります。