本地安装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
如下图表示安装成