0

CentOS 7、Java 8

我要使用特定的 Maven 版本 = 2.2.1 构建我的 java 项目所以为此我使用 maven 包装器。 文档在这里

在终端中,我在 Java 项目的文件夹中运行下一个命令:

mvn -N io.takari:maven:0.7.7:wrapper -Dmaven=2.2.1

执行完目标后,我们将在项目中有更多的文件和目录:

1. mvnw: it's an executable Unix shell script used in place of a fully installed Maven
2. mvnw.cmd: it's the Batch version of the above script
3. .mvn: the hidden folder that holds the Maven Wrapper Java library and its properties file
4. In my home folder I has the next folder:
/home/my_user/.m2/wrapper/dists/apache-maven-2.2.1-bin/4t5e722kpe8tvsedcs0947snl3/apache-maven-2.2.1

之后,我为 Unix 系统运行我们的目标:

./mvnw clean install

但我得到错误:

Exception in thread "main" java.lang.RuntimeException: Could not locate the Maven launcher JAR in Maven distribution '/home/my_user/.m2/wrapper/dists/apache-maven-2.2.1-bin/4t5e722kpe8tvsedcs0947snl3/apache-maven-2.2.1'.
    at org.apache.maven.wrapper.BootstrapMainStarter.findLauncherJar(BootstrapMainStarter.java:50)
    at org.apache.maven.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:28)
    at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:122)
    at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:61)
4

0 回答 0