java - 无法找到或加载主类 org.apache.maven.wrapper.MavenWrapperMain
问题描述
我在这里有一个弹簧启动项目: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 问题中提出了一个问题,但是 Spring 项目说这是 Maven 包装器的问题,并在此处指出了我。我不太明白这是什么意思。这是一个 Maven 错误吗?那么如何修复错误呢?
解决方案
菲尔的回答是正确的。这里是如何创建 .mvn 目录,里面有需要的 jar。
我在这里找到了答案(https://www.baeldung.com/maven-wrapper)
如果你有 maven 并且想让 maven wrapper 工作,你需要设置 maven wrapper:
mvn -N io.takari:maven:wrapper
它应该创建 .mvn 目录并将所需的 jar 放入其中。
推荐阅读
- mysql - where 子句中的列“date_start”不明确
- c# - 2 个相关集合中的 LiteDB 查询
- ibm-cloud - 403:创建容器时未授权
- javascript - 用于 NodeJS 的 IBM Informix 驱动程序 - 在 MacOS 上设置环境变量
- python - 除了第一行之外,如何在txt文件的每一行中写入字符串
- typescript - 强制索引中键的边界
- amazon-web-services - 我可以对 AWS KMS 使用非对称加密吗?
- javascript - 如何在页面顶部插入 html?
- python - 循环熊猫数据框的每一行
- c++ - 从带有分隔符的文本文件中读取