小菜毛毛技術分享

          與大家共同成長

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
          ant入門教程(一)Hello World with Ant(英文教程文檔翻譯)(連載)
          只能夠翻譯個大概意思,希望朋友們別見怪...

          教程: Hello World with Ant

          本文檔提供了一步一步用ANT開始JAVA項目構建的教程,不包括更深入了解JAVA與ANT,本教程的目的是為了讓你看,使用ANT最簡單的步驟。

          項目的準備:

           我們希望從不同的來源所產生的文件,因此我們的Java源文件將文件夾中。 所有生成的文件應根據建設 ,并分裂成數個子目錄個人步驟: 我們匯編文件 JAR為我們自己的白佳文件。
           

          我們希望從所產生的文件來分離源文件,因此我們的JAVA源文件將在src folder。所有生成的文件應根據構建方式,并為單獨的步驟分成數個子目錄:classes是我們編譯的文件,jar是我們JAR包文件。

          我們必須創建一個唯一的src目錄:
          md src
          


          接著是創建一個打印固定信息的標準輸出的JAVA代碼,所以僅需要寫下這些代碼到 src\oata\HelloWorld.java. 目錄:

          package oata;

          public class HelloWorld {
              public static void main(String[] args) {
                  System.out.println("Hello World");
              }
          }

          現在我們開始編譯和運行:
          md build\classes
          javac -sourcepath src -d build\classes src\oata\HelloWorld.java
          java -cp build\classes oata.HelloWorld
          (這里我想說明下,可能有些新手不知道怎么樣編譯和運行上面的程序,我在這里簡單演示下:
          首先運行--cmd--進入你項目所在的路徑(cd +目錄路徑即可):
          然后在上面代碼拷貝運行
          )
          運行后 將在控制臺打印 Hello World,并且你將現在在的工程目錄下多了一個build文件夾,build 下有一個classes文件夾,classes文件夾下正是編譯后的HELLOWORLD的class文件,在通過觀察:
          md build\classes  --在當前項目路徑下創建了build\classes子路徑
          javac -sourcepath src -d build\classes src\oata\HelloWorld.java --編譯JAVA文件并將其放到classes目錄下
          java -cp build\classes oata.HelloWorld  --運行classes目錄下的HelloWorld.java字節碼文件。

          創建一個 jar-file 不是很困難,但是創建一個啟動的 jar-file  需要更多的步驟:創建一個包含啟動級的類文件,創建一個目標目錄和歸檔文件:
          echo Main-Class: oata.HelloWorld>myManifest
          md build\jar
          jar cfm build\jar\HelloWorld.jar myManifest -C build\classes .
          java -jar build\jar\HelloWorld.jar
          注意:不能有任何空格運行時


          這是成功運行后的目錄。

          四步執行應用:

          在完成僅用JAVA完成后我們必須考慮我們的構建過程。我們必須編譯我們的代碼,否則我們不能啟動這個項目。啊-開始-是的,我們能提供一個目標。我們應該封裝我們的應用。現在僅僅只有一個class文件,不是如果你想要提供一個下載,沒有人想下載幾百文件(想象一下一個復雜的Swing GUI --所以我們必須創建一個JAR文件(類似于EXE這種直接點擊就可啟動程序),一個啟動JAR文件將會很不錯。。。而這是一個很好的實踐為有一個干凈的目標,這會刪除所有生成的東西。許多失敗將可以解決只因為一個 “clean build”)

          默認的情況下Ant使用 build.xml 作為構建文件的名稱,所以我們的.\build.xml 將會是:

          <project>

              <target name="clean">
                  <delete dir="build"/>
              </target>

              <target name="compile">
                  <mkdir dir="build/classes"/>
                  <javac srcdir="src" destdir="build/classes"/>
              </target>

              <target name="jar">
                  <mkdir dir="build/jar"/>
                  <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
                      <manifest>
                          <attribute name="Main-Class" value="oata.HelloWorld"/>
                      </manifest>
                  </jar>
              </target>

              <target name="run">
                  <java jar="build/jar/HelloWorld.jar" fork="true"/>
              </target>

          </project>

          現在你可以編譯打包運行應用了
          ant compile
          ant jar
          ant run
          或者更簡短的命令
          ant compile jar run

          While having a look at the buildfile, we will see some similar steps between Ant and the java-only commands:
          同時我們可以看一下這個構建文件,我們可以看見許多類似的步驟Ant和java命令之間
          java-only Ant
          md build\classes
                      javac
                      -sourcepath src
                      -d build\classes
                      src\oata\HelloWorld.java
                      echo Main-Class: oata.HelloWorld>mf
                      md build\jar
                      jar cfm
                      build\jar\HelloWorld.jar
                      mf
                      -C build\classes
                      .
                      java -jar build\jar\HelloWorld.jar
                      
          <mkdir dir="build/classes"/>
                      <javac
                      srcdir="src"
                      destdir="build/classes"/>
                      <!-- automatically detected -->
                      <!-- obsolete; done via manifest tag -->
                      <mkdir dir="build/jar"/>
                      <jar
                      destfile="build/jar/HelloWorld.jar"
                      basedir="build/classes">
                      <manifest>
                      <attribute name="Main-Class" value="oata.HelloWorld"/>
                      </manifest>
                      </jar>
                      <java jar="build/jar/HelloWorld.jar" fork="true"/>


          增強構建文件

          ...(待續。。今天就暫時翻譯也學習到這里,對ANT也有了一個初步的認識,也知道了我們現在項目中的build.xml是用來作甚么的了,說白了ANT就是一個基于XML文件的構建工具,可以將類似于class啊 jar啊,通過編譯項目,設定相應目標路徑,進行一個文件的整理編譯發布。。呵呵 這當然是很膚淺的,但是對于項目的應用足夠了。。不會就對著實例,在看API了解。。。)

          posted on 2009-06-03 12:01 小菜毛毛 閱讀(2400) 評論(1)  編輯  收藏 所屬分類: ANT技術類英文文檔翻譯學習

          Feedback

          # re: ant入門教程(一)Hello World with Ant(英文教程文檔翻譯)(連載) 2012-08-13 14:31 ahtest
          非常受用....  回復  更多評論
            

          主站蜘蛛池模板: 麻江县| 洛宁县| 文昌市| 沽源县| 扎赉特旗| 长岛县| 东丽区| 宜州市| 凉城县| 南华县| 河东区| 华宁县| 旬邑县| 酉阳| 佳木斯市| 九台市| 邹平县| 荆州市| 四川省| 富民县| 蒲城县| 夏邑县| 武鸣县| 北流市| 临安市| 尚义县| 平果县| 阿城市| 宝坻区| 卫辉市| 桦甸市| 扶沟县| 且末县| 芦溪县| 托克逊县| 黔南| 平江县| 阿巴嘎旗| 剑河县| 灵寿县| 玉环县|