java - Ant 构建不生成 jar 文件

标签 java ant build jar

我得到了一个 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 文件。 它所做的只是复制确切的项目并将其编译成类文件。

有谁知道如何创建正确的文件? 这是一个聊天服务器,我需要它来运行我的客户端。

最佳答案

构建文件的默认目标是编译:

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

因此,如果您在未指定目标的情况下调用 ant,则会执行 compile 目标。要执行 release 目标,请使用

ant release

关于java - Ant 构建不生成 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782480/

相关文章:

ant - Apache Ant/NetBeans - build.xml 中的语句将 dist/myfile.jar 复制到另一个文件夹

java - 是否可以替换 Ant 的 build.xml 中属性中的文本?

visual-studio-2010 - 通过 VS2010 中的预构建命令重置应用程序池

ant - 我可以在 Ant build.xml 中指定要编译的 JDK 路径吗?

c++ - Qt5 CMake 将所有库包含到可执行文件中

未找到 Java 方法,即使方法签名看起来不错(desmo-j 模拟)

java - 如何使用 Apache Storm 为每个用户创建 Drools 规则文件?

java - 如何在类路径中为 ant 脚本添加一个文件夹?

java - 删除 TreeSet 中的重复项

java - 为什么我的 JavaFX 窗口宽度不正确?