需要为eclipse项目制作一个ant构建文件

时间:2016-03-03 09:04:05

标签: java eclipse ant

我在eclipse中实现了一个简单的游戏。它由大约8个班组成。 这是我的学校作业。

在规格中,有写: "向我发送所有源代码,文档和ant构建文件,它允许编译项目并生成javadoc文档"。

我真的不明白蚂蚁是如何运作的。我搜索了一些教程,但我也无法理解它们。我试图在eclipse中生成build.xml文件,但老师说这也不起作用。

有人可以给我一些简单的步骤或者给我链接到一些非常基本的教程吗?谢谢你的帮助。

这是eclipse生成的ant(导出项目为antbuildfile): 它有点奇怪,因为很久以前我删除了类BasicPaint。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  <!-- WARNING: Eclipse auto-generated file.
              Any modifications will be overwritten.
          To include a user specific buildfile here, simply create one in the same
          directory with the processing instruction <?eclipse.ant.import?>
          as the first entry and export the buildfile again. --><project basedir="." default="build" name="Snakes_and_Adders">
<property environment="env"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.8"/>
<property name="source" value="1.8"/>
<path id="Snakes_and_Adders.classpath">
    <pathelement location="bin"/>
</path>
<target name="init">
    <mkdir dir="bin"/>
    <copy includeemptydirs="false" todir="bin">
        <fileset dir="src">
            <exclude name="**/*.java"/>
        </fileset>
    </copy>
</target>
<target name="clean">
    <delete dir="bin"/>
</target>
<target depends="clean" name="cleanall"/>
<target depends="build-subprojects,build-project" name="build"/>
<target name="build-subprojects"/>
<target depends="init" name="build-project">
    <echo message="${ant.project.name}: ${ant.file}"/>
    <javac debug="true" debuglevel="${debuglevel}" destdir="bin" includeantruntime="false" source="${source}" target="${target}">
        <src path="src"/>
        <classpath refid="Snakes_and_Adders.classpath"/>
    </javac>
</target>
<target description="Build all projects which reference this project. Useful to propagate changes." name="build-refprojects"/>
<target name="BasicPaint">
    <java classname="snakes_and_adders.BasicPaint" failonerror="true" fork="yes">
        <classpath refid="Snakes_and_Adders.classpath"/>
    </java>
</target>
<target name="Game">
    <java classname="snakes_and_adders.Game" failonerror="true" fork="yes">
        <classpath refid="Snakes_and_Adders.classpath"/>
    </java>
</target>
<target name="NewGame">
    <java classname="snakes_and_adders.NewGame" failonerror="true" fork="yes">
        <classpath refid="Snakes_and_Adders.classpath"/>
    </java>
</target>
<target name="PaintingExample">
    <java classname="snakes_and_adders.PaintingExample" failonerror="true" fork="yes">
        <classpath refid="Snakes_and_Adders.classpath"/>
    </java>
</target>

1 个答案:

答案 0 :(得分:1)

Ant用于执行对构建应用程序有用的任务。你有<javac> <jar>等任务。编译你的类并将它们放在一个jar文件中。

我不明白为什么build.xml生成的文件不起作用..但你可以把它作为一个例子来理解ant是如何工作的。您还可以调整该build.xml文件以使其在任何位置都可以使用。

本教程初看起来很清楚:http://www.javaworld.com/article/2076208/java-app-dev/automate-your-build-process-using-java-and-ant.html

我发现蚂蚁很容易变得非常复杂,它会花时间去理解它,但它真的很可行。