2017-02-06 17 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.E. (C : \ DITA-OT1.8.5 \ plugins \ org.dita.xhtml \ resource)을 출력 위치 (E : \ task \ out \ xmthl)로 복사 - XHTML DITA OT 변환으로 생성.

아래의 태그를 지정하는 방법을 알려주세요.

<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
이 표준 DITA 오픈 툴킷 출력 디렉토리를 작동해야

, 그것은 구약에 의해 생성 된 변수 ${output.dir} 사용

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

을 당신이 언급 자원 디렉토리에서 복사를 들어, 그것은 것 이 같은 : 당신이 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