首页 > 解决方案 > 使用 mvn 依赖:build-classpath 输出文件的行大于 8192 个字符

问题描述

我正在尝试使用以下命令将带有 maven 的类路径添加到文件中:

mvn dependency:build-classpath -Dmdep.ouputFile=test.txt

但结果在一行中,用“;”分隔。问题是当我尝试使用 Windows 批处理读取该行时,我没有得到结果,因为该行大于 8192 个字符。我可以在多行而不是一行中获得结果吗?
如果有一种方法可以像@Squashman 建议的那样使用 /P ,但是根据分隔符获取部分会很棒,否则,我更喜欢通过 maven 命令将依赖项列表作为多行获取(如果有的话)。

标签: batch-filemaven-dependency-plugin

解决方案


使用Dave Benham编写的JREPL.BAT拆分文件中的长行test.txt是一项容易实现的任务,它是一个批处理文件/JScript 混合体,用于使用 JScript 在文件上运行正则表达式替换。

下载包含JREPL.BAT的 ZIP 文件并将此批处理文件解压缩到批处理文件的目录中。test.txt将以下行添加到批处理文件中,以通过回车 + 换行替换所有分号。

call "%~dp0jrepl.bat" ";" "\r\n" /XSEQ /F test.txt /O -

推荐阅读