2012-01-17 15 views
0

私はmaven-antrun-pluginで大きなテキストファイルにマージするテキストファイルのセットを持っています。しかし、空行とコメント行を削除したいと思います。mavenコンパイルプロセス中にテキストファイルから空白行とコメント行を削除する方法はありますか?

# Comment 1 
ddd=3; 

# More comment 
eee=4; 
fff=5; 

になるでしょう:たとえば

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

は、このためのMavenプラグインはありますか?または他の解決策?

+0

簡単な質問、なぜ:

は、これらの他の回答を参照してください? Javaコンパイラはコメント行と無意味な空白を無視します。結果のバイナリは、これらの変更の有無にかかわらず同じように見えます。 –

+0

ソースコードではなく、リソースデータです。 – JVerstry

+0

完全に誤解されています。私は私の答えを –

答えて

0

ここで最後から2番目の質問に答えることはほぼ不可能です。場所にはMavenプラグインがあり、新しいプラグインが常に表示されます。

しかし、私は、Apache MavenプロジェクトやCodehaus Mojoプロジェクトの標準プラグインのどれもこれをしていないと伝えます。

antからsedをスクリプト化することもできますし、antフィルタリング機能でもっと頑丈に見ることもできます。これを行うことができるかもしれません。

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。別の可能性は、コンパイルされたバイトコードを逆コンパイルすることである。

+0

の下に更新しました。 Proguardは、ソースコードではなく、バイナリを難読化するように見えます。 –

関連する問題