如何把一个基于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里面,通过计算公式计算出的结果,如果直接拷贝是得不到文本的。
需要一个小技巧,那就是选择原值黏贴,请参考下图。
这里写图片描述

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

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

相关文章推荐

使用Maven为一个项目生成多个Jar包

虽然在Java平台下,各种构建工具如Maven、Gradle、SBT已经得到了较为广泛地运用,同时Maven约定的模块目录结构也得到了业界的认可,成为了Java平台下项目结构的事实标准。但我们总无法避...

Maven将本地jar包生成pom文件,在项目中引用打包到本地仓库。

首先,到 http://mvnrepository.com/ 这个网,在搜索栏中输入你要搜索的 JAR 包的关键字来搜索,下面直接贴图 以 spr...
  • dodan
  • dodan
  • 2016年07月17日 02:56
  • 7869

Maven 的Android项目里面的jar包(本地)、library及libs目录下so文件如何引用

一.jar包引用(本地) 1.普通eclipse结构项目下的 如下图直接放入libs目录下 不做详解 2.maven 结构下 jar包引用方式 在cmd下 用mvn命令把jar安装到本地repos...

使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)

从网上看过许多打jar包的例子,大多是将配置文件打进jar包的。经过本人一番研究,终于搞清楚了怎样将jar包的配置文件外置。 废话不说,直接上spring的pom.xml的配置文件。 ...
  • hj7jay
  • hj7jay
  • 2016年07月30日 14:04
  • 2655

maven项目编译:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar

转载:http://superich2008.iteye.com/blog/2047830 失败提示信息为:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jr...

maven打包web项目时同时打包为war和jar文件

首先在pom.xml文件中指定war的打包方式,war test test war 上述代码在eclipse中执行maven install时, 会默认打成war,并放入本地仓...
  • xlxxcc
  • xlxxcc
  • 2016年09月22日 15:55
  • 5124

图文介绍MyEclipse (2015) 中创建简单的Maven项目的步骤(用于生成可执行jar文件)

利用MyEclipse的引导,可以很方便的创建简单的、用于生成可执行jar文件的Maven项目: 1、New -> Project... 选择 Maven Project, 点击Next > ...

AndroidStudio 导入Maven项目作为jar文件使用

原文地址 1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量。 2.下载maven3,最新版本是Maven3.1.1 ,下载地址:http://maven....
  • zabio
  • zabio
  • 2014年04月25日 15:25
  • 2541

Idea 将新写的项目中的一个java文件搞成jar包方法

啥都不说,come on!先新建一个java项目,这边不做介绍 然后在src下面自己建使用的方法吧 然后开始打包: 在File->Project Structure->Artifacts,如图:...

Java学习笔记(一)用Eclipse把一个简单游戏项目生成可执行的JAR文件

今天练习java时所用的项目来自于《Headfirst java》
  • emmagy
  • emmagy
  • 2014年06月24日 15:26
  • 1491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何把一个基于Maven项目所有的jar文件快速列出到Excel?
举报原因:
原因补充:

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