本地安装maven jar包

第一种方法 可以使用命令直接安装:
1.首先在maven仓库下载该所需jar包
2.找到maven groupId artifactId version 等信息替换以下命令,
mvn install:install-file -Dfile=“d:\jar\junit-platform-commons-1.3.2.jar” -DgroupId=org.junit.platform -DartifactId=junit-platform-commons -Dversion=1.3.2 -Dpackaging=jar
命令说明:
-Dfile jar包的本地路径
-DgroupId groupId
-DartifactId artifactId
-Dversion version
第二种方法 运行java代码安装
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/**

  • @author ppshi

  • @date 2019/12/19 20:25
    */
    public class MavenDemo {
    public static void main(String[] args) throws IOException {
    String fileName = “E:\mavenPro\MavenPro.txt”;//maven groupId artifactId version 等信息组成的文件地址
    List list = readFileContent(fileName);//按行读取
    String s = “mvn install:install-file -Dfile=“e:\mavenPro\maven.jar” -DgroupId=” + list.get(0) + " -DartifactId=" + list.get(1) + " -Dversion=" + list.get(2) + " -Dpackaging=jar";
    System.out.println(s);
    Process process = Runtime.getRuntime().exec("cmd /c " + s);//执行Windows命令
    // 将命令的结果以流的方式读入
    String strCmd;
    BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(process.getInputStream()));
    // 将结果循环打印输出
    while ((strCmd = bufferedReader.readLine()) != null) {
    System.out.println(strCmd);
    }
    //子线程结束后要杀掉
    process.destroy();

    }
    public static List readFileContent(String fileName) {
    File file = new File(fileName);
    BufferedReader reader = null;
    StringBuffer sbf = new StringBuffer();
    List list = new ArrayList<>();
    try {
    reader = new BufferedReader(new FileReader(file));
    String tempStr;
    while ((tempStr = reader.readLine()) != null) {
    tempStr = tempStr.substring(tempStr.indexOf(">") + 1, tempStr.lastIndexOf("<"));
    System.out.println(tempStr);
    list.add(tempStr);
    }
    reader.close();
    return list;
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if (reader != null) {
    try {
    reader.close();
    } catch (IOException e1) {
    e1.printStackTrace();
    }
    }
    }
    return list;
    }
    }

MavenPro.txt示例
org.apache.commons
commons-jexl3
3.1

注:要安装的jar包名称都需要修改成maven.jar,路径可以自行修改
编译运行MavenDemo.java
编译:javac -encoding UTF-8 .\MavenDemo.java
运行:java -cp %classpath; MavenDemo
如下图表示安装成
本地安装maven jar包