澳门皇冠金沙网站▎在线官网
做最好的网站

知识小罐头03(idea+maven+部署war包到tomcat 上)

2019-10-07 作者:网络服务   |   浏览(76)

工具:从一个文件夹中复制jar到另一个文件夹中,jar另一个

工具类:从一个文件夹中复制jar到另一个文件夹中

需要的小伙伴可以试一试,很爽哦,有时候真的很需要!

需求:当我们拿到一个maven项目时,而maven项目的jar包都是通过pom.xml文件管理的,此时我们需要maven中的jar(很多,目录很复杂,很难手动复制)

有两种方式:

传统方式1.找到本地maven存放的位置,挨个进去复制jar包;(尝试了一下,复制一半花费了1个小时)

便捷方式2. 使用java写个工具帮我们做这件事, 方便快捷   (20s搞定)

有了需求,就有了我这里的工具类,下面介绍一下:

使用方式很简单,在我的main方法中你只需要给两个参数:一个源文件夹的路径,一个目的文件夹的路径。运行即可完成所有jar复制。

采用的技术:java的传统I/O操作

注意事项:

1.目的文件夹路径必须先创建,在使用

源代码:

package cc.makalu.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 
 * @ClassName:downJarFromFile
 * @Package:cc.makalu.file
 * @Description:从文件中复制jar包
 * @author:ljl
 * @version:v0.1
 * @data:2018年1月16日 下午2:25:38 备注:
 */
public class downJarFromFile {

 public static void readFile(String resourcePath, String targetFile,String fileName) throws FileNotFoundException {
  //C:UsersAdministrator.m2repositoryantlrantlr2.7.7antlr-2.7.7.jar
  String targetPath = targetFile+"\"+fileName;
  targetPath = targetPath.replaceAll("\\", "/");
  //System.out.println(targetPath); //F:jar文件antlr-2.7.7.jar
  resourcePath = resourcePath.replaceAll("\\", "/");
  //System.out.println(resourcePath);
  FileInputStream in = new FileInputStream(resourcePath);
  FileOutputStream out = new FileOutputStream(targetPath);
  byte[] buffer = new byte[2097152];
  try {
   while ((in.read(buffer)) != -1) {
    out.write(buffer);
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 public static boolean copyJarFromFile(String resourceFile, String targetFile) throws FileNotFoundException {
  boolean flag = false;
  File file = new File(resourceFile);
  if (!file.isDirectory()) {
   String fileName = file.getName();
   String absolutepath = file.getAbsolutePath();
   System.out.println("文件");
   System.out.println("path=" + file.getPath());
   System.out.println("absolutepath=" + absolutepath);
   System.out.println("name=" + fileName);

   // 获得文件后缀名
   if (fileName.indexOf(".") != -1) {
    String xt = fileName.substring(fileName.indexOf("."), fileName.length());
    if (xt.contains(".jar") && xt.endsWith(".jar")) {
     readFile(absolutepath, targetFile,fileName);
    }
   }
  } else if (file.isDirectory()) {
   System.out.println("文件夹");
   String[] filelist = file.list();
   for (int i = 0; i < filelist.length; i++) {
    File readfile = new File(resourceFile + "\" + filelist[i]);
    if (!readfile.isDirectory()) {
     String fileName = readfile.getName();
     String absolutepath = readfile.getAbsolutePath();
     System.out.println("path=" + readfile.getPath());
     System.out.println("absolutepath=" + readfile.getAbsolutePath());
     System.out.println("name=" + readfile.getName());
     // 获得文件后缀名
     if (fileName.lastIndexOf(".") != -1) {
      String xt = fileName.substring(fileName.indexOf("."), fileName.length());
      if (xt.contains(".jar") && xt.endsWith(".jar")) {
       readFile(absolutepath, targetFile, fileName);
      }
     }
    } else if (readfile.isDirectory()) {
     copyJarFromFile(resourceFile + "\" + filelist[i], targetFile);
    }
   }
  }
  return flag;
 }

 public static void main(String[] args) {
  try {
   copyJarFromFile("C:\Users\Administrator\.m2\repository", "F:\jar文件");
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
 }

}  

看看运行截图:

澳门皇冠金沙网站,在线官网 1

 

 

 最终将C:\Users\Administrator\.m2\repository目录中的所有的jar全部复制到了F:\jar文件  目录中。

当比人苦恼一个小时才能完成的事情,你几十秒就搞定了!!!这种感觉很爽哦

 

http://www.bkjia.com/Javabc/1295011.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1295011.htmlTechArticle工具:从一个文件夹中复制jar到另一个文件夹中,jar另一个 工具类:从一个文件夹中复制jar到另一个文件夹中 需要的小伙伴可以试一试,...

  我的webapp目录的位置:D:java澳门皇冠金沙网站,在线官网,mavenWorkapptestsshsrcmainwebapp

  我的web.xml的位置:D:javamavenWorkapptestsshsrcmainwebappWEB-INFweb.xml

澳门皇冠金沙网站,在线官网 2

第二步:修改一些目录结构

  首先我们打开设置

澳门皇冠金沙网站,在线官网 3

澳门皇冠金沙网站,在线官网 4

  

  但是少了一些目录,就是java文件夹和resources文件夹(放一些xml,sql等静态文件)。

澳门皇冠金沙网站,在线官网 5

澳门皇冠金沙网站,在线官网 6

澳门皇冠金沙网站,在线官网 7

  写代码的工具:IDEA(强烈推荐,eclipse很好用,我也用了很长的一段时间的eclipse,但是谁让IDEA更好用啊!!!)

  很多刚刚学java web框架整合的小伙伴,最痛苦的是什么?特别是自学地的小伙伴,不是代码不会写(再怎么不会,多写几遍就会了),而是特别多的jar包,要在网上一个一个找,有的还版本有冲突,我当初就是的,每次找jar包,我都是心中默念,我日了狗哦!

澳门皇冠金沙网站,在线官网 8

基本的maven项目创建之后目录结构如下:

  我们再将我们刚刚创建的tomcat和我们的应用绑定起来!

  注意,上图还可以加一个参数,代表maven模板从本地获取,根据自己需要自行添加!有的人会在创建项目的时候一直卡着的

澳门皇冠金沙网站,在线官网 9

澳门皇冠金沙网站,在线官网 10

第三步:将tomcat整合到IDEA中来并绑定我们的应用

  有的时候花了好几个小时就是为了找jar包啊(咳咳,老脸一红。。。),但是当我第一次学会用maven了之后,知道了一个神奇的网站就做github之后,我就emmmm。。。 

  创建一个maven文件结构,选择下图所示,然后下一步

第一步:搭建环境,

  

  接下来创建我们需要的java和resources文件夹

  我们直接就在目录这里创建行吗?当然不行,因为应用怎么知道你java文件夹放源码,resources是放静态文件的啊!我们需要让应用知道。

本文由澳门皇冠金沙网站发布于网络服务,转载请注明出处:知识小罐头03(idea+maven+部署war包到tomcat 上)

关键词: