私はgradleスクリプトからant.signjarを呼び出します。 出力をキャプチャするにはどうすればよいですか? INFOの出力を別のレベルに昇格させたり、出力をWARNレベルのエラー警告に傍受またはラップしたりすることは、簡単にはできませんでした。 現在、証明書はすぐに有効期限が切れることを示していますが、これはWARNレベルには表示されません。GradleからAntタスクを呼び出すときにログメッセージを傍受または昇格するには
6
A
答えて
2
私は、AntタスクがAntのログフレームワークを使用していて、標準出力に印刷するだけではないと仮定します。その場合、次のことを試してみましたか?
task taskThatCallsAntTask {
logging.level = LogLevel.INFO
}
このように構成さ
は、ログレベルのGradleを呼び出すときに設定されているログレベルに関係なく、タスクの実行中にINFOに変更しない(とバック後復帰)します。 Antログイベントのログレベルを上げることはできません。それはどのレベルのAntタスクに依存します。
0
ここでは、呼び出しの間カスタムのBuildListenerを登録することでAntタスクの出力を取得する方法を示します。
def captureAntOutput(ant, Closure command) {
def buffer = new ByteArrayOutputStream()
def captureStream = new PrintStream(buffer, true, "UTF-8")
def listener = new org.apache.tools.ant.DefaultLogger(
errorPrintStream: captureStream,
outputPrintStream: captureStream,
messageOutputLevel: org.apache.tools.ant.Project.MSG_INFO
)
ant.project.addBuildListener(listener)
project.configure(ant, command)
ant.project.removeBuildListener(listener)
return buffer.toString("UTF-8");
}
使用例:サイドノートとして
String result = captureAntOutput(ant) {
echo(message: "hello")
}
assert result.contains("hello")
関連する問題
- 1. javascript scriptdefタスクからantタスクを呼び出すことはできますか?
- 2. Gradleタスク他のタスクを呼び出すには
- 3. 傍受ログメッセージslf4j
- 4. AntからGradleタスクを起動できますか?
- 5. Javascriptを使ってAjax呼び出しを傍受またはキャッチする
- 6. Booでメソッド呼び出しを傍受するにはどうしたらいいですか?
- 7. Rubyでメソッド呼び出しを傍受するにはどうしたらいいですか?
- 8. Gradleスクリプトからコマンドラインツールを呼び出す
- 9. gradleからhbm2ddlを呼び出す
- 10. Chromeのconsole.logへの呼び出しを傍受します
- 11. Javaからantを呼び出し、ant終了後にjavaに戻ります。
- 12. メーラーアクションへの呼び出しを傍受する
- 13. Javaインターフェイスメソッドの呼び出しを傍受する
- 14. Dojo - XHR呼び出しを傍受する
- 15. メソッド呼び出しを傍受する際にContextBoundObjectの型を取得する
- 16. AS3で型付き関数呼び出しを傍受する方法はありますか?
- 17. 昇格または昇格しない - それはクエストです
- 18. アプリケーションがバックグラウンドから呼び出されたときにメソッドを呼び出す
- 19. JNIとJava:antはmakeを呼び出しますか、antを呼び出しますか?
- 20. 外部APIを呼び出すときにタスク/メッセージキューは必要ですか?
- 21. 関数呼び出し時にstdoutを傍受するメモリ内ファイル
- 22. 別のantタスクから実行されたときにパラメータを取るantタスクを書き込むことはできますか?
- 23. Windows 7で昇格された権限でWin32 APIを呼び出す方法
- 24. Erlang - ioを呼び出すときにタイムアウトメッセージを受け取る:
- 25. 検証のためにユーザー資格情報を傍受する
- 26. Groovyでこのコンストラクタ呼び出しを傍受するにはどうすればよいですか?
- 27. Gradle Error - タスク ':project:mergeDebugResources'でIncrementalTask.taskAction()を呼び出せませんでした
- 28. Java:昇順の行からdrawString()を呼び出す方法
- 29. FinalBuilderからMSBuildタスクを呼び出す方法は?
- 30. onDestroy()が呼び出されたときに長いタスクを実行する
:のGradleが署名に[署名プラグイン](http://gradle.org/docs/current/userguide/signing_plugin.html)を提供Antタスクを使用する必要はありません。 –
@BenjaminMuschko私は署名用プラグインについて知っていますが、ドキュメントはそれがファイルのPGP署名を生成するためだけだと言っています。 Maven Centralへのアップロード用。署名プラグインを使用してJARファイルに署名するにはどうすればよいですか? – Vampire