2017-02-06 5 views
2

これは私が試したコードですDITA OT 1.8.5の特定のディレクトリとファイルをXHTMLプラグインにコピーできますか?

XHTMLプラグイン - reourceフォルダからXHTML DITA-OT変換によって作成された出力場所にフォルダとファイルをコピーします。

plugin.xmlの

<plugin id="com.example.extendchunk"> 
    <feature extension="depend.preprocess.post" value="copyfiles"/> 
    <feature extension="dita.conductor.target.relative" file="myAntStuffWrapper.xml"/> 
</plugin> 

myAntStuffWrapper.xml

<dummy> 
    <import file="myAntStuff.xml"/> 
</dummy> 

myAntStuff.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project basedir="." name="myAntStuff"> 
    <target name="copyfiles"> 
    <copy todir="foo"> 
     <fileset> 
     <include name="**/*.bar"/> 
     </fileset> 
    </copy> 
    </target> 
</project> 

会社これを行うには、複数のファイルとフォルダを出力場所にコピーする必要があります。 I. (C:\ DITA-OT1.8.5 \ plugins \ org.dita.xhtml \ resource)を出力場所(E:\ task \ out \ xmthl)にコピーする - XHTML DITA OT変換によって作成されます。

以下のタグを指定する方法を教えてください。

<copy todir="${output.dir}"> 

あなたが言及したリソースディレクトリからコピーするための、それは次のようになります。これは、それがOTによって作成された変数${output.dir}を使用して、標準のDITAオープンツールキットの出力ディレクトリのために働く必要があります

<copy todir="foo"> 
and 
<include name="**/*.bar"/> 
+0

これはStefan Eikeの答えです。http://stackoverflow.com/questions/42024569/is-it-possible-that-a-directory-copied-and-pasted-to-a-particular-directory -usin)...多分私はこれのポイントを見ていないが、あなたが私に尋ねるなら、あなたはあなたの仕事を簡単にする人を作ろうとしている。 – barbwire

+0

プラグインの "resource"フォルダを出力場所にコピーしようとしましたが、出力されません。このための構文を教えてください。 – Carol

答えて

0

このような何か:あなたはxhtml変換実行時に

<include name="${dita.plugin.org.dita.xhtml.dir}/resource/*"/> 

しかし、そのディレクトリの内容は、おそらく既にコピーされます。 OTに付属のorg.dita.xhtmlプラグインのファイルを直接変更することは、おそらくそれを有効にすることはできますが、ベストプラクティスではありません。代わりに、org.dita.xhtmlプラグインを呼び出す独自のプラグインを作成して、プラグインのファイルを使用してそのプラグインを上書きする必要があります。その場合は、同様の方法でプラグインからコピーします:

<include name="${dita.plugin.mycompany.xhtml.dir}/resource/*"/> 

これはあなたの疑問を超えています。独自のプラグインを作成する方法を学ぶために、このリファレンスを参照してください:この答えが正しい

http://www.dita-ot.org/1.8/dev_ref/plugins-overview.html

場合は、それが正しいと私は、おかげで私のポイントを得るマークしてください。

+0

期待される出力が来ています、ありがとうございます – Carol

関連する問題