7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Gradleでファイルの文字列を置換する方法

Last updated at Posted at 2017-03-06

Gradleでファイル内の特定の文字列を置換するとき、AntのReplaceタスクを使うと簡潔に書けます。

ファイル内の対象文字列を置換する

target.txt内の「@@@」を「wombat」に置換する。
※ 変更前のファイルを残したい場合は事前にコピーしておきます。

# file/target.txt
AAA@@@BBB@@@
// build.gradle
task replaceToken; replaceToken.doLast {  
  ant.replace(file: 'file/target.txt', token: '@@@', value: 'wombat')
}

実行結果

# file/target.txt
AAAwombatBBBwombat

参考

公式リファレンスにある通り、Copy APIの中でReplaceTokensを使えば、コピーしながらまとめて置換することもできます。

ただしその場合は、意図していなかったファイルまで置換してしまうなどの事故が起こる可能性があるため、特定のファイルだけを対象にしたい場合には、こちらの方法がベターだと思います。

7
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?