我得到了一个 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/