maven手动批量安装jar包到本地仓库

ゝ一纸荒年。 2022-04-06 10:38 514阅读 0赞

1.编写代码

  1. package com.activiti.demo;
  2. import java.io.File;
  3. import java.util.Iterator;
  4. import java.util.LinkedList;
  5. /**
  6. * 功能:生成maven批量安装jar的语句
  7. * @author pactera
  8. *
  9. */
  10. public class MyTest {
  11. //批量安装jar所在目录
  12. // public static String filePath = "D:/develop/apache-tomcat-8.0.9/apache-tomcat-8.0.9/webapps/activiti-rest/WEB-INF/lib";
  13. public static String filePath = "E:/开发资料/工作流/activity/activiti-5.22.0/libs";
  14. public static void main(String[] args) {
  15. LinkedList<File> linkedList = new LinkedList<>();
  16. File f = new File(filePath);
  17. File[] file = f.listFiles();
  18. for (int i = 0; i < file.length; i++) {
  19. linkedList.add(file[i]);
  20. }
  21. // printFile(linkedList);
  22. printFiles(linkedList);
  23. }
  24. /**
  25. * 功能:批量安装maven的本地的jar
  26. * @param args
  27. */
  28. public static void printFile(LinkedList<File> linkedList) {
  29. String sb = "mvn install:install-file -Dfile="+filePath+"/AA.jar -DgroupId=com.activiti -DartifactId=com.activiti.AA -Dversion=1.0.0 -Dpackaging=jar";
  30. for (Iterator<File> iterator = linkedList.iterator(); iterator.hasNext();) {
  31. File file = iterator.next();
  32. if(file.isFile()){
  33. String fileName = file.getName();
  34. System.out.println(sb.replace("AA",fileName.substring(0,fileName.lastIndexOf("."))));
  35. linkedList.remove(file);
  36. printFile(linkedList);
  37. }else{
  38. break;
  39. }
  40. }
  41. }
  42. /**
  43. * 功能:批量引入maven的pom
  44. * @param args
  45. */
  46. public static void printFiles(LinkedList<File> linkedList) {
  47. String sb = "<dependency><groupId>com.activiti</groupId><artifactId>com.activiti.BBB</artifactId><version>1.0.0</version><type>jar</type></dependency>";
  48. for (Iterator<File> iterator = linkedList.iterator(); iterator.hasNext();) {
  49. File file = iterator.next();
  50. if(file.isFile()){
  51. String fileName = file.getName();
  52. System.out.println(sb.replace("BBB",fileName.substring(0,fileName.lastIndexOf("."))));
  53. linkedList.remove(file);
  54. printFiles(linkedList);
  55. }else{
  56. break;
  57. }
  58. }
  59. }
  60. }

2.在maven的安装bin目录上输入cmd,然后拷贝控制台语句,按下enter键即可

发表评论

表情:
评论列表 (有 0 条评论,514人围观)

还没有评论,来说两句吧...

相关阅读