Eclipse プロジェクト ファイルを生成するGradle プラグインによってディレクトリにある Eclipse ファイルにタイムスタンプが書き込まれるため、生成されたファイルが常に更新されるというGRADLE-2293で説明されている問題を回避しようとしています。.settings
ファイルには、削除したいこのようなヘッダーが含まれています
#
#Fri Mar 27 10:26:55 CET 2015
現在、Exec タスクを使用して、外部アプリケーションを使用sed
して「#」で始まる行を切り取っています。
task adjustEclipseSettingsFile(type: Exec) {
executable 'sed'
args '-i','-e','s/^#.*//g','.settings/org.eclipse.jdt.core.prefs'
}
eclipseJdt.finalizedBy adjustEclipseSettingsFile
ただし、これにより、回避したいオペレーティング システム バイナリへの依存が追加されます。
外部ツールを呼び出さずに、Gradle タスクで「#」で始まる行を単純に削除するにはどうすればよいですか?