如何在maven编译过程中从文本文件中删除空白和注释行?

时间:2012-01-17 23:01:07

标签: maven comments strip text-files

我有一组文本文件,我合并到maven-antrun-plugin的大文本文件中。然而,我想删除空行和评论行。

例如:

# Comment 1
ddd=3;

# More comment
eee=4;
fff=5;

会变成:

ddd=3;
eee=4;
fff=5;

这是否有maven插件?还是其他任何解决方案?

2 个答案:

答案 0 :(得分:0)

这里几乎不可能回答倒数第二个问题。整个地方都有maven插件,新的插件一直出现。

但是,我可以告诉你,Apache Maven项目或Codehaus Mojo项目的标准插件都没有这样做。

你可以从蚂蚁脚本sed,或者更加努力地查看ant过滤功能;它可能能够做到这一点。

答案 1 :(得分:0)

我误解了。您正在尝试清理数据文件,而不是源代码。

由于您已经在使用ANT插件,为什么不使用regexp任务来删除文件?

<!-- Empty lines -->
<replaceregexp file="${datafile}"
    match="^\s*\n"
    replace=""
    byline="true" />

<!-- Comment lines -->
<replaceregexp file="${datafile}"
    match="^#.*\n"
    replace=""
    byline="true" />

<击> 这种功能通常由code obfuscation工具提供。

从未使用它,但也许你应该结帐Proguard。另一种可能性是反编译已编译的字节码。

请参阅以下其他答案:

<击>