私は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. 傍受ログメッセージslf4j
- 3. Gradleタスク他のタスクを呼び出すには
- 4. antから呼び出されたJavaタスクからログをリダイレクトしますか?
- 5. JHipsterで残りのエンドポイントを呼び出すときにエラーを傍受する
- 6. nlogのログメッセージを傍受する
- 7. Linuxファイルシステムのファイルでstat呼び出しを傍受することはできますか? (ユーザー空間から)
- 8. AntからGradleタスクを起動できますか?
- 9. Javascriptを使ってAjax呼び出しを傍受またはキャッチする
- 10. Gradleタスクのパラメータを使用してGradleコマンドとタスクを呼び出す
- 11. productflavorからgradleタスクを呼び出す方法
- 12. Rubyでメソッド呼び出しを傍受するにはどうしたらいいですか?
- 13. Booでメソッド呼び出しを傍受するにはどうしたらいいですか?
- 14. Android:ネイティブ関数呼び出しを傍受するにはどうしたらいいですか?
- 15. Javaからantを呼び出し、ant終了後にjavaに戻ります。
- 16. Chromeのconsole.logへの呼び出しを傍受します
- 17. Gradleでは、私は、インポートAntタスクを実行すると
- 18. .NET WebアプリケーションからのアウトバウンドWCFサービス呼び出しを傍受する方法
- 19. 各HTTPを傍受すると、ES6の手法が呼び出されます
- 20. Gradleスクリプトからコマンドラインツールを呼び出す
- 21. gradleからhbm2ddlを呼び出す
- 22. LocalSystemではなく昇格された特権でカスタムアクションを呼び出す
- 23. Javaインターフェイスメソッドの呼び出しを傍受する
- 24. メーラーアクションへの呼び出しを傍受する
- 25. DOM API関数の呼び出しを傍受する
- 26. Dojo - XHR呼び出しを傍受する
- 27. メソッド呼び出しを傍受する際にContextBoundObjectの型を取得する
- 28. カスタムClassLoaderを使用したClassLoader.getResource(String)呼び出しの傍受
- 29. macOSでは、どのようにしてdlsymへの呼び出しを傍受できますか?
- 30. SSHEXECタスクはJenkinsから呼び出されたAntのコマンド呼び出しスクリプトを2時間後にタイムアウトします
:のGradleが署名に[署名プラグイン](http://gradle.org/docs/current/userguide/signing_plugin.html)を提供Antタスクを使用する必要はありません。 –
@BenjaminMuschko私は署名用プラグインについて知っていますが、ドキュメントはそれがファイルのPGP署名を生成するためだけだと言っています。 Maven Centralへのアップロード用。署名プラグインを使用してJARファイルに署名するにはどうすればよいですか? – Vampire