本文介绍了转换Ant构建文件,Makefile文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我这是在用Docbook的Ant构建文件。现在,我要的Ant构建文件转换到使用xsltproc的处理器的Makefile。我不是特别熟悉,无论是Makefile文件或蚂蚁。所以,请帮我把它转换。有没有我应该遵循的任何资源?

I have Ant build file which is used in Docbook. Now I am going to convert that Ant build file to a Makefile which uses Xsltproc processor. I am not particularly familiar with either Makefile or Ant. So please help me to convert it. Are there any resources which I should follow?

在这里,我想,
1.复制文件夹结构和它的内容到另一个文件夹
2.配置Java系统属性
3.配置类路径

Here I want to,1. copy folder structure and its content into another folder2. configure java system properties3. configure classpath

在ant脚本,它具有code这样的,

In ant script, it has code like this,

<copy todir="${output-dir}">
<fileset dir="${ant.file.dir}/template">
<include name="**/*"/>
</fileset>
</copy>

 <java classname="com.nexwave.nquindexer.IndexerMain" fork="true">
         <sysproperty key="htmlDir" value="${output-dir}/content"/>
         <sysproperty key="htmlExtension" value="${html.extension}"/>
           <classpath>
        <path refid="classpath"/>
        <pathelement location="${xercesImpl.jar}"/>
        <pathelement location="/usr/share/xml-commons/lib/xml-apis.jar"/>
      </classpath>
    </java>

我想上面的2 codeS转换成化妆。
谢谢.. !!

I want to convert above 2 codes in make.Thank you..!!

推荐答案

请与ANT是非常不同的技术。您的需求将难以符合既定为所有,但最简单的用例。

Make and ANT are very different technologies. Your requirement would difficult to fufil for all but the simplest use cases.

下面是一些技术挑战:


  • ANT是做不出。表面上看起来相似,但下面的工作完全不同。

  • 令人惊讶的做出是不是很跨平台。不同的口味有可以打破一只蚂蚁Makefile文件转换器细微的差别。

  • ANT旨在支持Java程序,这意味着它具有用于管理像Java类路径肮脏的东西丰富的语法。同样很难翻译。

以下ANT

 <java classname="com.nexwave.nquindexer.IndexerMain" fork="true">
         <sysproperty key="htmlDir" value="${output-dir}/content"/>
         <sysproperty key="htmlExtension" value="${html.extension}"/>
           <classpath>
        <path refid="classpath"/>
        <pathelement location="${xercesImpl.jar}"/>
        <pathelement location="/usr/share/xml-commons/lib/xml-apis.jar"/>
      </classpath>
 </java>

可以翻译成以下UNIX java命令行。

can be translated into the following unix java command-line.

java \
   -DhtmlDir=$PUT_OUTPUT_DIR_HERE \
   -DhtmlExtension=$PUT_EXT_HERE \
   -cp $CLASSPATH:$PATH_TO_XERCES_JAR:/usr/share/xml-commons/lib/xml-apis.jar \
   com.nexwave.nquindexer.IndexerMain

这篇关于转换Ant构建文件,Makefile文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 05:25