Bir yapı görevinin standardOutput
dosyasını değiştirmek istiyorum, çünkü daha sonra başka bir görev tarafından ayrıştırılacaktır.Gradle: task's standart Dosya ve terminale eşzamanlı olarak geçiş
Ayrıca, aynı zamanda, inşada neler olduğunu görmek için terminalde aynı anda çıkış yapmak istiyorum. Anlıyorum gibi
task sampleTaskWithOutputToFile(type: Exec) {
commandLine 'someCommand', 'param1'
doFirst {
standardOutput = new FileOutputStream('someFolder/someFile.out')
}
}
, ben dosyaya çıktı ve aynı anda standart System.out
ile kendi OutputStream
uygulama yazabilir ama mevcut kullanmak istiyorum:
Bu
ben dosyaya görevin çıkışını nasıl değiştiğini olduğunu çözüm. Görev herhangi OS (Mac OS, Linux Bazı hatta, Windows ...)Teşekkür başlatılabilir çünkü
Ayrıca, bunun için tee
gibi unix araçları kullanamaz!
Java kütüphaneleri (örn Apache Commons) bir 'TeeOutputStream' var Bazı üçüncü parti kullanıyorum oluşturmak için DataCollector olduğunu. –
Tamam, teşekkürler, bunu deneyeceğim! –