﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-小菜毛毛技术分享-文章分类-技术类英文文档翻译学习</title><link>http://www.blogjava.net/caizh2009/category/39982.html</link><description>与大家共同成长</description><language>zh-cn</language><lastBuildDate>Wed, 03 Jun 2009 07:49:24 GMT</lastBuildDate><pubDate>Wed, 03 Jun 2009 07:49:24 GMT</pubDate><ttl>60</ttl><item><title>ant入门教程（一）Hello World with Ant（英文教程文档翻译）（连载）</title><link>http://www.blogjava.net/caizh2009/articles/279775.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 03 Jun 2009 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/279775.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/279775.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/279775.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/279775.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/279775.html</trackback:ping><description><![CDATA[ant入门教程（一）Hello World with Ant（英文教程文档翻译）（连载）<br />
只能够翻译个大概意思，希望朋友们别见怪...<br />
<h1>教程: Hello World with Ant<br />
<br />
本文档提供了一步一步用ANT开始JAVA项目构建的教程,不包括更深入了解JAVA与ANT，本教程的目的是为了让你看，使用ANT最简单的步骤。</h1>
<p><strong style="font-size: 14pt">项目的准备：</strong></p>
<p>&nbsp;我们希望从不同的来源所产生的文件，因此我们的Java源文件将<tt>源</tt>文件夹中。 <span onmouseover="_tipon(this)" onmouseout="_tipoff()">所有生成的文件应根据<tt>建设</tt> ，并分裂成数个子目录个人步骤： <tt>班</tt>我们汇编文件<tt>和</tt> JAR为我们自己的白佳文件。<br />
</span>&nbsp;</p>
我们希望从所产生的文件来分离源文件，因此我们的JAVA源文件将在<tt>src</tt> folder。所有生成的文件应根据构建方式，并为单独的步骤分成数个子目录：classes是我们编译的文件，jar是我们JAR包文件。<br />
<br />
我们必须创建一个唯一的src目录：<br />
<pre class="code">md src
</pre>
<p><br />
接着是创建一个打印固定信息的标准输出的JAVA代码，所以仅需要写下这些代码到 <tt>src\oata\HelloWorld.java</tt>. 目录：<br />
<br />
package oata;<br />
<br />
public class HelloWorld {<br />
&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Hello World");<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
现在我们开始编译和运行：<br />
md build\classes<br />
javac -sourcepath src -d build\classes src\oata\HelloWorld.java<br />
java -cp build\classes oata.HelloWorld<br />
(这里我想说明下，可能有些新手不知道怎么样编译和运行上面的程序，我在这里简单演示下：<br />
首先运行--cmd--进入你项目所在的路径（cd +目录路径即可）：<br />
然后在上面代码拷贝运行<br />
)<br />
运行后 将在控制台打印 Hello World，并且你将现在在的工程目录下多了一个build文件夹,build 下有一个classes文件夹，classes文件夹下正是编译后的HELLOWORLD的class文件,在通过观察：<br />
md build\classes&nbsp; --在当前项目路径下创建了build\classes子路径<br />
javac -sourcepath src -d build\classes src\oata\HelloWorld.java --编译JAVA文件并将其放到classes目录下<br />
java -cp build\classes oata.HelloWorld&nbsp; --运行classes目录下的HelloWorld.java字节码文件。<br />
<br />
创建一个 jar-file 不是很困难，但是创建一个启动的&nbsp;jar-file&nbsp; 需要更多的步骤：创建一个包含启动级的类文件，创建一个目标目录和归档文件:<br />
echo Main-Class: oata.HelloWorld&gt;myManifest<br />
md build\jar<br />
jar cfm build\jar\HelloWorld.jar myManifest -C build\classes .<br />
java -jar build\jar\HelloWorld.jar<br />
注意：不能有任何空格运行时<br />
<br />
<img height="208" alt="" src="http://www.blogjava.net/images/blogjava_net/caizh2009/2.jpg" width="239" border="0" /><br />
这是成功运行后的目录。<br />
<br />
<strong style="font-size: 18pt">四步执行应用：</strong><br />
<br />
</p>
<p>在完成仅用JAVA完成后我们必须考虑我们的构建过程。我们必须编译我们的代码，否则我们不能启动这个项目。啊-开始-是的，我们能提供一个目标。我们应该封装我们的应用。现在仅仅只有一个class文件，不是如果你想要提供一个下载，没有人想下载几百文件（想象一下一个复杂的Swing GUI --所以我们必须创建一个JAR文件（类似于EXE这种直接点击就可启动程序），一个启动JAR文件将会很不错。。。而这是一个很好的实践为有一个干净的目标，这会删除所有生成的东西。许多失败将可以解决只因为一个 &#8220;clean build&#8221;）<br />
</p>
<p>默认的情况下Ant使用 build.xml 作为构建文件的名称，所以我们的<tt>.\build.xml</tt> 将会是：<br />
<br />
&lt;project&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;target name="clean"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;delete dir="build"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;target name="compile"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mkdir dir="build/classes"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;javac srcdir="src" destdir="build/classes"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;target name="jar"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mkdir dir="build/jar"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;jar destfile="build/jar/HelloWorld.jar" basedir="build/classes"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;manifest&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="Main-Class" value="oata.HelloWorld"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/manifest&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/jar&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;target name="run"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;java jar="build/jar/HelloWorld.jar" fork="true"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br />
<br />
&lt;/project&gt;<br />
<br />
现在你可以编译打包运行应用了<br />
ant compile<br />
ant jar<br />
ant run<br />
或者更简短的命令<br />
ant compile jar run<br />
<br />
While having a look at the buildfile, we will see some similar steps between Ant and the java-only commands: <br />
同时我们可以看一下这个构建文件，我们可以看见许多类似的步骤Ant和java命令之间<br />
<table>
    <tbody>
        <tr>
            <th>java-only</th>
            <th>Ant</th>
        </tr>
        <tr>
            <td valign="top">
            <pre class="code">md build\classes
            javac
            -sourcepath src
            -d build\classes
            src\oata\HelloWorld.java
            echo Main-Class: oata.HelloWorld&gt;mf
            md build\jar
            jar cfm
            build\jar\HelloWorld.jar
            mf
            -C build\classes
            .
            java -jar build\jar\HelloWorld.jar
            </pre>
            </td>
            <td valign="top">
            <pre class="code">&lt;mkdir dir="build/classes"/&gt;
            &lt;javac
            srcdir="src"
            destdir="build/classes"/&gt;
            <em>&lt;!-- automatically detected --&gt;</em>
            <em>&lt;!-- obsolete; done via manifest tag --&gt;</em>
            &lt;mkdir dir="build/jar"/&gt;
            &lt;jar
            destfile="build/jar/HelloWorld.jar"
            basedir="build/classes"&gt;
            &lt;manifest&gt;
            &lt;attribute name="Main-Class" value="oata.HelloWorld"/&gt;
            &lt;/manifest&gt;
            &lt;/jar&gt;
            &lt;java jar="build/jar/HelloWorld.jar" fork="true"/&gt;</pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
<span style="font-size: 18pt"><br />
<strong>增强构建文件</strong></span></p>
<p>...(待续。。今天就暂时翻译也学习到这里，对ANT也有了一个初步的认识，也知道了我们现在项目中的build.xml是用来作甚么的了，说白了ANT就是一个基于XML文件的构建工具，可以将类似于class啊 jar啊，通过编译项目，设定相应目标路径，进行一个文件的整理编译发布。。呵呵 这当然是很肤浅的，但是对于项目的应用足够了。。不会就对着实例，在看API了解。。。)</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/279775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-03 12:01 <a href="http://www.blogjava.net/caizh2009/articles/279775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>