2012-05-11 43 views
6

一個jar文件,我有下載它具有以下結構的API:創建從源文件夾的build.xml

在文件夾中,有一個源文件夾和build.xml文件。我將如何去創建一個罐子呢?

+0

不明確的問題。 jarfile實際上是一種特殊的zip檔案。所以它可以由源代碼和build.xml組成。但我想你想編譯源代碼,並打包在你的build.xml文件中定義的類?可能需要一個螞蟻標籤。你看過build.xml,是否有jar目標? –

+0

首先看看構建文件提供了什麼任務。在進一步研究之前,您可能想查看一些基本的ant/java教程。 –

+0

聽起來像[ant](http://ant.apache.org/) – Thomas

回答

9

如果build.xml文件還沒有創建一個jar文件的目標,你可以讀到在螞蟻jar命令這裏:

然而,有可能是一個不錯的C因爲構建文件已經爲你做了這件事。

您可以通過鍵入螞蟻當你在包含build.xml文件(拆包後的jar)的目錄是運行構建腳本。

只是爲了好玩,下面是一個簡單 ant目標的例子,它編譯了一些代碼並創建了一個jar。

該目標將編譯任何名爲reports的文件夾中的每個.java文件。

正如你可以看到,大部分值是使用腳本別處定義的變量,但希望你的想法...

<target name="create-funky-jar" depends="some-other-funky-targets"> 
    <javac 
     srcdir="${src.dir}" 
     includes="**/reports/*.java" 
     destdir="${build.classes.dir}" 
     deprecation="${javac.deprecation}" 
     source="${javac.source}" 
     target="${javac.target}" 
     includeantruntime="false"> 
     <classpath> 
     <path path="${javac.classpath}:${j2ee.platform.classpath}"/> 
     </classpath> 
    </javac> 

    <jar destfile="${dist.dir}/SomeFunkyJar.jar" 
     basedir="${build.classes.dir}" 
     includes="**/reports/*.class"/> 
    </target> 

以上只是通過修改生成的構建腳本NetBeans的。

您可以將其添加到build.xml文件,然後輸入命令行下運行上述目標:

ant create-funky-jar 

注意:你必須定義所有爲它的實際變量工作。

0

build.xml是螞蟻所使用的文件,它可能包含程序的Ant應遵循建立THA appropiate類型的文件(如jar)。

我建議你閱讀像this guide(章節叫安裝運行)。另一種選擇可以是Netbeans,因爲它已經有了Ant,並且可以選擇從現有的build.xml創建一個項目。

0

在這個build.xml文件所在的目錄,鍵入

ant -p 

也許你需要先安裝螞蟻。

如果有一個目標,以創建一個罐子,選擇了一個,例如

ant jar