1

2000 年の古いスクリプトを手に入れました。すべて Java で書かれており、すべてをコンパイルするビルド ファイルがあります。

 <?xml version="1.0"?>
    <project name="chat" default="compile" basedir=".">
        <target name="init">
            <property name="conf.dir" value="conf" />
            <property name="src.dir" value="src" />
            <property name="resource.dir" value="resource" />
            <property name="build.dir" value="build" />     
            <property name="release.dir" value="release" />
            <property name="etc.dir" value="etc" />
            <property name="lib.dir" value="lib" />
        </target>



        <target name="clean" depends="init">
            <delete dir="${build.dir}" />       
            <delete dir="${release.dir}" />
        </target>

        <target name="compile" depends="init">
            <mkdir dir="${build.dir}" />
            <javac srcdir="${src.dir}" destdir="${build.dir}" includeAntRuntime="false" debug="true" optimize="false" />        
        </target>

        <target name="release" depends="compile">       
            <mkdir dir="${release.dir}" />

            <jar destfile="${release.dir}/chat_service.jar" basedir="${build.dir}"  includeantruntime="false" />        
        </target>

    </project>

Windowsでantで実行すると、コマンドプロンプトに次のように表示されます。

Buildfile: build.xml

init: 

compile: BUILD SUCCESSFUL

ただし、jar ファイルは作成されません。正確なプロジェクトをコピーしてクラス ファイルにコンパイルするだけです。

正しいファイルを作成する方法を知っている人はいますか? これはチャット サーバーであり、クライアントを実行するために必要です。

4

2 に答える 2

4

ビルド ファイルのデフォルトのターゲットは次のcompileとおりです。

<project name="chat" default="compile" basedir=".">

したがって、ターゲットを指定せずに ant を呼び出すと、compileターゲットが実行されます。releaseターゲットを実行するには、使用します

ant release
于 2013-02-08T22:40:30.280 に答える