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)