zoukankan      html  css  js  c++  java
  • ant的入门 配置与安装

    最近需要用ant来生成文件,java类。我才开始了解了这个工具。仔细看了一下,感觉这个小工具的强大功能。

    博主也是初学者,在网上收集了资料,尝试了配置:感觉有些高手写得不错变引用之。

    配置如下:

      
    以上只是最基本的配置。其实在myeclipse中集成了ant。

    如图:

      

    新建一个java项目,然后在src目录下新建一个build.xml的文件。

    运行build.xml,采用ant build运行。呵呵,你的简单目的达成了。

    helloWorld.java文件代码如下:

      

    1 package com.test.ant;
    2 
    3 public class HelloWorld {
    4 
    5     public static void main(String[] args) {
    6         System.out.println("hellow world");
    7     }
    8 }

    build.xml 文件代码如下:

     1  <?xml version="1.0" encoding="UTF-8" ?> 
     2   <project name="HelloWorld" default="run" basedir="."> 
     3   <property name="src" value="build/src" /> 
     4   <property name="dest" value="build/classes" /> 
     5   <property name="hello_jar" value="hello.jar" /> 
     6   <property name="name" value="HelloWorld" /> 
     7   <property name="version" value="1.0" /> 
     8   <property name="year" value="2010" /> 
     9   <echo message="----------- ${name} ${version} [${year}] ------------" /> 
    10   <target name="init"> 
    11   <echo message="mkdir ${dest}"></echo> 
    12   <mkdir dir="${dest}" /> 
    13   </target> 
    14   <target name="compile" depends="init" description="Compile Java code"> 
    15   <javac srcdir="${src}" destdir="${dest}" includeantruntime="on"/> 
    16   </target> 
    17   <target name="build" depends="compile"> 
    18   <jar jarfile="build/${hello_jar}" basedir="${dest}"/> 
    19   </target> 
    20   <target name="run" depends="build"> 
    21   <java classname="test.ant.HelloWorld" classpath="build/${hello_jar}"/> 
    22   </target> 
    23   <target name="clean"> 
    24   <delete dir="${dest}" /> 
    25   <delete file="${hello_jar}" /> 
    26   </target> 
    27   </project> 
    28 </project> 

    在运行程序中,我们可能遇到 Content is not allowed in prolog.的错误。这类问题的解决方法是编码问题,详情参考:http://blog.sina.com.cn/s/blog_6d5d8b580100txon.html

    好了,天天学习天天进步,不会就百度,然后自己整理一些!

  • 相关阅读:
    Spring IOC(二)
    Spring组件注册
    第六章:随机数和expect
    第二十一节:异常处理
    第二十节:基础知识阶段复习
    LVM逻辑卷管理
    第十九节:类的装饰器和数据描述符的应用
    第十八节:上下文管理协议
    第十七节:数据描述符
    第十六节:内置函数补充
  • 原文地址:https://www.cnblogs.com/huzi007/p/3976773.html
Copyright © 2011-2022 走看看