本地安装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
如下图表示安装成
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值