java - 将 Maven 依赖项列表导出到 CSV

标签 java maven csv maven-site-plugin

我想将 Maven 项目的依赖项列表导出到 CSV 或 TSV 文件。

我知道我可以生成一个依赖项列表作为“mvn site:site”命令的一部分,但它的格式非常不适合我的需要。

我需要一个至少包含以下字段的简单 CSV 文件:名称、版本、下载 URL、许可证名称、许可证 URL

有没有现成的工具可以让这一切变得简单?

最佳答案

我需要名称和版本,这是适合我的解决方案。

Unix 提供了多种工具来处理文本。在 Windows 上,打开 git bash 并执行以下命令:

mvn -o dependency:list | grep ":.*:.*:compile" | sed "s/\[INFO\]    \([^:]*\):\([^:]*\):jar:\([^:]*\):compile/\1;\2;\3/" | sort -u

这将输出如下编译依赖项:

ch.qos.logback;logback-classic;1.1.1
ch.qos.logback;logback-core;1.1.1
com.fasterxml.jackson.core;jackson-annotations;2.8.6

关于java - 将 Maven 依赖项列表导出到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40273038/

相关文章:

django - Django 项目的项目管理/构建工具?

java - IntelliJ Jersey Web 服务部署(一些技巧和模板项目)

python - 删除CSV文件Python中的空白条目

javascript - 将包含逗号和双引号的字符串写入 CSV

java - 为什么在公共(public)静态类中实例化一个新 fragment

java - Eclipse 插件 - 单独的编辑器和图标分配

java - 如何删除eclipse中方法和属性上面的搜索引用链接

java - 由于 : The default service (module) may not be deleted,,无法部署到 Google App Engine,并且必须至少包含一个版本

Ruby CSV header 不在第一行

java - “Cannot reproduce”-Java确定性多线程处理可能吗?