如何把一个基于Maven项目所有的jar文件快速列出到Excel?

原创 2017年10月26日 22:25:20

我们在做项目的时候,有的时候根据公司法务部门的要求,我们需要把项目中用到的所有的jar文件,整出一个Jar文件的列表,如果项目比较小的话,还好说,如果项目比较大的话,就比较麻烦了,因为jar包之间是有直接和间接依赖的。比如在Maven的配置文件里显式申明了A的依赖,但是A的依赖又可能依赖于B,C,D等。
那么有没有一种方法可以很方便的列出其项目中用到的所有的jar呢?且能够很快速的导入到Excel里面来?
假设其Pom.xml文件中的依赖如下:


    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <start-class>com.winterbe.react.Application</start-class>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.7.3</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
1. 首先使用maven的命令,把项目所有的依赖导出到一个txt文件,命令如下.
mvn dependency:tree -Doutput=1.txt

生成的1.txt文件如下:
这里写图片描述

2.打开编辑器,把所有的+,-,空格替换掉,1分钟左右,很快替换成下面的样子

这里写图片描述

3.把所有的”:”替换成“,”,并把1.txt后缀名改成1.csv,打开后如下,并删除

红色标出的行和列

这里写图片描述

4. 用Excel的公式生成jar文件名称

这里写图片描述

5. 复制黏贴出来

在Excel里面,通过计算公式计算出的结果,如果直接拷贝是得不到文本的。
需要一个小技巧,那就是选择原值黏贴,请参考下图。
这里写图片描述

结果终于做出来,该歇口气了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

项目总Excel的导出总结

1,类中的整体实现 response.setContentType("octets/stream;charset=utf-8"); String str=URLEncoder.encode("产品边界...
  • huwenzhi1991
  • huwenzhi1991
  • 2015年04月02日 13:44
  • 369

php excel A 列字符串替换成B列 字符串

假如 A替换成B $st是要替换的字符串 
  • pengone
  • pengone
  • 2017年01月13日 15:56
  • 458

Aspose.Cells.dll 读写Excel的用法总结-技术&分享

Aspose.Cells.dll 读写Excel的用法总结-技术&分享 读Excel 写Excel
  • jackson0714
  • jackson0714
  • 2014年04月30日 13:08
  • 3867

将matlab矩阵输出到excel表格中

http://www.matkk.com/index.php?doc-view-205.html 用xlswrite和xlsread将矩阵输出到.xls表格中...
  • xyqzki
  • xyqzki
  • 2012年05月10日 15:16
  • 2240

java读取数据库并导出到Excel 用到 jxl

数据库用的是sqlserver的。自己再去修改成mysql测试 import java.io.File; import jxl.*; import jxl.write.*; import...
  • ghosthuo
  • ghosthuo
  • 2014年03月28日 14:39
  • 883

怎样将maven项目上传到svn

1.执行maven clean,将target下面的东西清除掉。 使用svn管理maven工程比较麻烦,主要是因为target中发布版本的冲突。 鉴于此在建立maven工程后,如果想进行svn进行...
  • u011285162
  • u011285162
  • 2015年01月23日 13:15
  • 5897

VB.NET 数据快速导出到excel文件

    前几天,在网上找了程序觉得,导出速度太慢,原因在于要一个一个数据单元的填充,循环很多。    昨天,通过excel宏记录采用数据导入,经过修改测试,导出速度很快,现与大家共享。   说明:st...
  • groundsky
  • groundsky
  • 2008年02月19日 15:47
  • 708

获取所有可能的组合

// zuhe.cpp : 定义控制台应用程序的入口点。 // #include "stdio.h" #include "stdlib.h" #include "iostream" #include...
  • weixingstudio
  • weixingstudio
  • 2013年10月14日 22:14
  • 896

vb与office的数据交互之vb导出Excel

vb与office的数据交互
  • u013067402
  • u013067402
  • 2014年08月06日 11:08
  • 1881

用php将数据库中数据导出成excel表格

$DB_Server ="localhost";      $DB_Username ="root";      $DB_Password ="";      $DB_DBName ="test...
  • u011666748
  • u011666748
  • 2014年07月31日 17:17
  • 1640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何把一个基于Maven项目所有的jar文件快速列出到Excel?
举报原因:
原因补充:

(最多只允许输入30个字)