DITA Open Tookit 2.1.0 用。
次のように新しい出力を作成した場合、コマンドは最後まで実行されます。
dita -v -f html5 -i samples/sequence.ditamap -o OUTPUT/HTML5
DITA-OT 2.10 は、最初の OUTPUT/[outputType] サブフォルダー構造を作成し、出力を構築し、エラーなしで完了するまで実行します。
次のように新しい出力を作成すると、コマンドの実行に失敗し、エラーが返されます。
dita -v -l OUTPUT/HTML5/HTML5.log -f html5 -i samples/sequence.ditamap -o OUTPUT/HTML5
エラー:指定されたログ ファイルに書き込めません。
この問題は、すべての DITA-OT 2.1 出力タイプに存在します。この例はたまたま HTML5 です。
回避策は、コマンドを実行する前に出力タイプのフォルダー階層を作成することです。とりわけ、最初のコマンドに続いて 2 番目のコマンドを実行するだけで済みます。2 回目以降は問題ありません。ポイントは、フォルダー階層が整っていれば、特定の出力タイプのフォルダーが空であっても、DITA-OT 2.1 は新しい出力とログ ファイルを作成できるということです。しかし、宛先フォルダーが存在しない場合、DITA-OT 2.1 はログ ファイルをインスタンス化できず、ビルドを断念します。
-l OUTPUT/HTML5/HTML5.logをコマンドラインの最後に移動しようとしましたが、役に立ちませんでした。
2 番目のコマンドを実行する前に、フォルダー階層を作成するスクリプト ファイル (Windows ではバッチ ファイル) を作成できることはわかっていますが、DITA-OT 2.1 が新しい出力フォルダー階層と出力を作成できるのに、それを実行できない理由を理解したいのです。同時にログファイルを作成します。
私はまだ DITA-OT のビルド システム (Ant + XML) に慣れていないため、問題を特定する方法が明確にわかりません。だから私は誰かがどこを見ればよいかを正確に知っていることを願っています. または、DITA-OT 2.1 ビルド システムの「配管」をデバッグして、この失敗や類似の失敗を実際に観察し、修正する方法を説明してください。