??xml version="1.0" encoding="utf-8" standalone="yes"?>日本视频一区在线观看,波多野结衣一区二区三区,美女av一区二区http://www.aygfsteel.com/xzclog/category/32016.htmlzh-cnFri, 08 Jul 2011 03:55:08 GMTFri, 08 Jul 2011 03:55:08 GMT60maven2 学习 - maven 命ohttp://www.aygfsteel.com/xzclog/archive/2011/07/08/353930.htmlxzcxzcFri, 08 Jul 2011 03:20:00 GMThttp://www.aygfsteel.com/xzclog/archive/2011/07/08/353930.htmlhttp://www.aygfsteel.com/xzclog/comments/353930.htmlhttp://www.aygfsteel.com/xzclog/archive/2011/07/08/353930.html#Feedback0http://www.aygfsteel.com/xzclog/comments/commentRss/353930.htmlhttp://www.aygfsteel.com/xzclog/services/trackbacks/353930.html常用命o
       Maven2 的运行命令ؓ Q?mvn Q?/div>
常用命o?Q?/div>
             mvn archetype:create Q创?Maven 目
             mvn compile Q编译源代码
             mvn test-compile Q编译测试代?/div>
             mvn test Q?q行应用E序中的单元试
             mvn site Q?生成目相关信息的网?/div>
             mvn clean Q清除目标目录中的生成结?/div>
             mvn package Q?依据目生成 jar 文g
             mvn install Q在本地 Repository 中安?jar
             mvn eclipse:eclipse Q生?Eclipse 目文g
生成目
             Z?JAVA 目 Q?mvn archetype:create -DgroupId=com.demo -DartifactId=App
          Z?web 目 Q?mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp

单解释一下:
archetype  是一个内建插Ӟ他的created徏立项目骨?/div>
archetypeArtifactId   目骨架的类?/div>
DartifactId 目名称

可用目骨架有:
* maven-archetype-archetype
* maven-archetype-j2ee-simple
* maven-archetype-mojo
* maven-archetype-portlet
* maven-archetype-profiles (currently under development)
* maven-archetype-quickstart
* maven-archetype-simple (currently under development)
* maven-archetype-site
* maven-archetype-site-simple, and
* maven-archetype-webapp

附maven2 生成目标准目录布局
src/main/java Application/Library sources
src/main/resources Application/Library resources
src/main/filters Resource filter files
src/main/assembly Assembly descriptors
src/main/config Configuration files
src/main/webapp Web application sources
src/test/java Test sources
src/test/resources Test resources
src/test/filters Test resource filter files
src/site Site
LICENSE.txt Project's license
README.txt Project's readme


xzc 2011-07-08 11:20 发表评论
]]>创徏单的maven archetype http://www.aygfsteel.com/xzclog/archive/2011/07/08/353917.htmlxzcxzcFri, 08 Jul 2011 02:13:00 GMThttp://www.aygfsteel.com/xzclog/archive/2011/07/08/353917.htmlhttp://www.aygfsteel.com/xzclog/comments/353917.htmlhttp://www.aygfsteel.com/xzclog/archive/2011/07/08/353917.html#Feedback0http://www.aygfsteel.com/xzclog/comments/commentRss/353917.htmlhttp://www.aygfsteel.com/xzclog/services/trackbacks/353917.html 

2011-07-05
    博客分类Q?/strong>
  • maven

如果你想定义一个maven工程模板Q有一U很快的Ҏ(gu)Q?br />1.定义你开发环境的目录l构Q写一个pom.xml.
2.使用命oQmvn archetype:create-from-project 创徏一个工E模ѝ?br />3.在target目录下执行mvn install.执行完之后你可以用你的模板了?br />4.执行命oQmvn archetype:generate -DarchetypeCatalog=local可以开始用你定义的模板创建工E?br />
例子Q?br />1.创徏目录l构如下Q?br />Demo
--src
--main
--resources
--test
--webapp
pom.xml

pom.xml内容Q?             
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>gDemo</groupId>
<artifactId>demo</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

2.在Demo目录下执行命?mvn archetype:create-from-project

3.在创建的target\generated-sources\archetype目录下执?mvn install.
到此你的工程模板创徏完成。在以后开发中可以用它?br />
4.执行mvn archetype:generate -DarchetypeCatalog=local会看到模杉K项Q选择刚才创徏的模板,然后q行下面的设|?br />到此恭喜你,成功使用?/p>



xzc 2011-07-08 10:13 发表评论
]]>
Maven入门--概念与实?http://www.aygfsteel.com/xzclog/archive/2006/10/29/77910.htmlxzcxzcSun, 29 Oct 2006 08:29:00 GMThttp://www.aygfsteel.com/xzclog/archive/2006/10/29/77910.htmlhttp://www.aygfsteel.com/xzclog/comments/77910.htmlhttp://www.aygfsteel.com/xzclog/archive/2006/10/29/77910.html#Feedback0http://www.aygfsteel.com/xzclog/comments/commentRss/77910.htmlhttp://www.aygfsteel.com/xzclog/services/trackbacks/77910.html最q由于工作原因在研究、应用MavenQ有了一些体会就写成了此文。本文虽然是Maven2的入门文章,但ƈ不涉及Maven的历双Ӏ下载与安装Q这些内容可以到Maven的官方网站上了解。本文主要是xMaven中的重要概念Qƈ以一个实例来阐述使用Maven的基本方法?b>文末有例子代码下载的链接?2006.10.29最后更?
1 关键名词
    ProjectQQ何?zhn)想build的事物,Maven都可以认为它们是工程。这些工E被定义为工E对象模?POMQPoject Object Model)。一个工E可以依赖其它的工程Q一个工E也可以由多个子工程构成?br />    POMQPOM(pom.xml)是Maven的核心文Ӟ它是指示Maven如何工作的元数据文gQ类gAnt中的build.xml文g。POM文g位于每个工程的根目录中?br />    GroupIdQgroupId是一个工E的在全局中唯一的标识符Q一般地Q它?yu)是工程名。groupId有利于用一个完全的包名Q将一个工E从其它有类似名U的工程里区别出来?br />    ArtifactQartifact是工E将要生或需要用的文gQ它可以是jar文gQ源文gQ二q制文gQwar文gQ甚xpom文g。每个artifact都由groupId和artifactIdl合的标识符唯一识别。需要被使用(依赖)的artifact都要攑֜仓库(见Repository)中,否则Maven无法扑ֈ(识别)它们?br />    DependencyQؓ了能够build或运行,一个典型的Java工程会依赖其它的包。在Maven中,q些被依赖的包就被称为dependency。dependency一般是其它工程的artifact?br />    Plug-inQMaven是由插gl织的,它的每一个功能都是由插g提供的。插件提供goal(cM于Ant中的target)QƈҎ(gu)在POM中找到的元数据去完成工作。主要的Maven插g要是由Java写成的,但它也支持用Beanshell或Ant脚本写成的插件?br />    RepositoryQ仓库用于存放artifactQ它可以是本C库,也可以是q程仓库。Maven有一个默认的q程仓库--centralQ可以从http://www.ibiblio.org/maven2/下蝲其中的artifact。在Windowsq_上,本地仓库的默认地址?font color="#0000ff">User_Home\.m2\repository?br />    SnapshotQ工E中可以(也应?有一个特D版本,它的版本号包?i>SNAPSHOT字样。该版本可以告诉MavenQ该工程正处于开发阶D,会经常更?但还未发?。当其它工程使用此类型版本的artifactӞMaven会在仓库中寻找该artifact的最新版本,q自动下载、用该最新版?br /> 2 Maven Build Life Cycle
    软g目一般都有相似的开发过E:准备Q编译,试Q打包和部vQMaven上q过E称为Build Life Cycle。在Maven中,q些生命周期׃pd的短语组成,每个短语对应着一?或多?操作Q或对应着一?或多?goal(cM于Ant中的target)?br />    如编译源文g的命?font color="#0000ff">mvn compile中的compile是一个生命周期短语。同时该命o也可以等价于mvn compiler:compileQ其中的compiler是一个插Ӟ它提供了compile(此compile与mvn compile中的compile意义不同)goalQcompilerq可提供另一个goal--testCompileQ该goal用于~译junit试cR?br />    在执行某一个生命周期时QMaven会首先执行该生命周期之前的其它周期。如要执行compileQ那么将首先执行validateQgenerate-sourceQprocess-source和generate-resourcesQ最后再执行compile本n?i>关于Maven中默认的生命周期短语Q请见参考资源[6]中的附录B.3?br /> 3 标准目录布局
    Maven为工E中的源文gQ资源文Ӟ配置文gQ生成的输出和文都制定了一个标准的目录l构。Maven鼓励使用标准目录布局Q这样就不需要进行额外的配置Q而且有助于各个不同工E之间的联接。当ӞMaven也允许定制个性的目录布局Q这需要进行更多的配置?i>关于Maven的标准目录布局Q请见参考资源[6]中的附录B.1?br /> 4 Maven的优?/font>
    [1]build逻辑可以被重用。在Ant中可能需要多ơ重复地写相同的语句Q但׃POM的承性,可以复用其它的POM文g中的语句。这h可以写出清晰的build语句Q又可以构造出层次关系良好的build工程?br />    [2]不必xbuild工作的实现细节。我们只需要用一些build生命周期短语可以达到我们的目标Q而不必管Maven是如何做到这些的。如Q只需要告诉Maven要安?install)Q那么它自然׃验证Q编译,打包Q及安装?br />    [3]Maven会递归加蝲工程依赖的artifact所依赖的其它artifactQ而不用显C的这些artifact全部写到dependency中?br />    [4]如果完全使用Maven的标准目录布局Q那么可以极大地减少配置l节?br /> 5 实例
5.1 构想
    ׃只是阐述Maven的基本用方法,所以本文将要设计的实例Q只是一个简单的Maven demo。该实例包含两个工程Q普通应用程序工E?app)和Web应用工程(webapp)。app工程提供一个简单的Javac;webapp工程只包含一个ServletQƈ用app中的JavacR?br />    该Demo的目标是能够正确地将webapp制成war包,以供部v时用。要能够正确制作warQ自焉先就必须要能够正的~译源代码,且要App模块制成jar包。本文创建的工程所在的目录?font color="#0000ff">D:\maven\demo
?br />5.2 App工程
    可以使用Maven的archetype插g来创建新工程Q命令如下:
    D:\maven\demo>mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=app
该工E的groupId是ce.demo.mvnQ那么该工程的源文g放在Java包ce.demo.mvn中。artifactId是appQ那么该工程根目录的名称ؓapp?br />    当第一ơ执行该命oӞMaven会从central仓库中下载一些文件。这些文件包含插件archetypeQ以及它所依赖的其它包。该命o执行完毕后,在目录D:\maven\demo下会出现如下目录布局Q?br />
app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- ce
    |           `-- demo
    |               `-- mvn
    |                   `-- App.java
    `-- test
        `-- java
            `-- ce
                `-- demo
                    `-- mvn
                        `-- AppTest.java
因本文暂时不涉及JUnit试Q故请将目录app\src\test目录删除(不删除也没关p?^_^)。然后再修改App.java文gQ其完全内容如下Q?br />
package ce.demo.mvn;
public class App {
    
public String getStr(String str) {
        
return str;
    }

}
其实Q如果我们能够清楚地知道Maven的标准目录布局Q就可以不用archetype插g来创建工E原型;如果我们要定制个性的目录布局Q那么就更没有必要用archetype插g了?br />5.3 WebApp工程
    我们仍然如创建app工程一样用archetype插g来创建webapp工程Q命令如下:
   
D:\maven\demo>mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=webapp -DarchetypeArtifactId=maven-archetype-webapp
    W一ơ运行此命oӞ也会从central仓库中下载一些与Web应用相关的artifact(如javax.servlet)。此命o与创建app的命令的不同之处是,多设|了一个属性archetypeArtifacttIdQ该属性的gؓmaven-archetype-webapp。即告诉MavenQ将要创建的工程是一个Web应用工程。创建app工程时没有用该属性|是由于archetype默认创徏的是应用E序工程。同LQ执行完该命令之后,会出现如下标准目录布局Q?br />
webapp
|-- pom.xml
`-- src
    `-- main
        `-- webapp
           
|-- index.jsp
            |-- WEB-INF
                `-- web.xml
    Ҏ(gu)5.1节的构想Qwebapp工程只包含一个ServletQ所以我们不需要index.jsp文gQ请其删除。此时大家可以发玎ͼ目前的目录布局中ƈ没有放ServletQ即Java源文件的地方。根据参考资源[6]中的附录B.1Q以及app工程中Java源文件的布局Q可以知道ServletQ它仍然是一个JavacLӞ仍然是放?font color="#0000ff">webapp\src\main\java目录中,h目录。此处的Servlet是一个简单HelloServletQ其完整代码如下Q?br />
package hello;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ce.demo.mvn.App;  // 引用app工程中的Appc?/span>

public class HelloServlet extends HttpServlet {
    
private static final long serialVersionUID = -3696470690560528247L;
    
public void doGet(HttpServletRequest request, HttpServletResponse response)
            
throws ServletException, IOException {
        App app 
= new App();
        String str 
= app.getStr("CE Maven Demo");
        PrintWriter out 
= response.getWriter();
        out.print(
"<html><body>");
        out.print(
"<h1>" + str);
        out.print(
"</body></html>");
    }

}
5.4 POM文g
    大家可以发现Q在前面新徏工程Ӟ我们q没有提到各个工E中的pom.xml文g。现在将要讨个问题。我们先看看app工程中的POM文gQ其完整内容如下Q?br />
<project>
  
<modelVersion>4.0.0</modelVersion>
  
<groupId>ce.demo.mvn</groupId>
  
<artifactId>app</artifactId>
  
<packaging>jar</packaging>
  
<version>1.0</version>
  
<name>CE Maven Demo -- App</name>
</project>
    大家可以发现此我帖出来的内容与实际由archetype插g生成的POM文g的内Ҏ(gu)些不同,但基本上是一致的。只是ؓ了文g中的语句更清晎ͼ此处删除了一些冗余的内容Qƈ修改了该工程的version和name的|以与此例子的背景来符合。在目前情况下modelVersion值将被固定ؓ4.0.0Q这也是Maven2唯一能够识别的model版本。groupIdQartifactId的g创徏工程时用的命o中的相关属性值是一致的。packaging的值由工程的类型决定,如应用程序工E的packaginggؓjarQWeb应用工程的packaginggؓwar。上q情况也可以从webapp的POM文g中看出,下面看看这个pom的完整内宏V?br />
<project>
  
<modelVersion>4.0.0</modelVersion>
  
<groupId>ce.demo.mvn</groupId>
  
<artifactId>webapp</artifactId>
  
<packaging>war</packaging>
  
<version>1.0</version>
  
<name>CE Maven Demo -- WebApp</name>
  
  
<dependencies>
      
<dependency>
          
<groupId>ce.demo.mvn</groupId>
          
<artifactId>app</artifactId>
          
<version>1.0</version>
      
</dependency>
    
<dependency>
        
<groupId>javax.servlet</groupId>
        
<artifactId>servlet-api</artifactId>
        
<version>2.4</version>
        
<scope>provided</scope>
    
</dependency> 
  
</dependencies>
</project>
    比较app与webapp中的POMQ除前面已经提过的packaging的差别外Q我们还可以发现webapp中的POM多了dependenciesV由于webapp需要用到app工程中的c?见HelloServlet源代?Q它q需要javax.servlet?因ؓ该包q不默认存在于jsdk?。故Q我们必要它们声明到依赖关系中?br />5.5 执行
    上述两个工程创徏完毕后,需要执行一些命令来看看会有什么结果出现。我们首先进入app目录Qƈ执行命omvn compileQ然后会在该目录下发现新生成的目录target\classesQ即~译后的class文g(包括它的包目?放在了q里。再执行命omvn packageQ在目录target中就会生成app-1.0.jar文g。该文g的全名由如下形式定Q?b>artifactId-version.packaging。根据第2章的叙述可以知道Q执行命?font color="#0000ff">mvn packageӞ首先将产生执行命omvn compile之后的结果,故如果要打包Q那么只需要执?font color="#0000ff">mvn package卛_?br />    在app工程中执行完之后Q就需要进入webapp工程了。进入webapp目录Q此ơ将只执?font color="#0000ff">mvn package命o(隐示地执行了compileq程)。此ơ命令的执行q不成功Q会出现如下问题Q?br />
D:\maven\demo\webapp>mvn package
……
Downloading: http://repo1.maven.org/maven2/ce/demo/mvn/app/
1.0/app-1.0.pom
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).
Project ID: ce.demo.mvn:app
Reason: Error getting POM for 'ce.demo.mvn:app' from the repository: Error transferring file
  ce.demo.mvn:app:pom:
1.0
from the specified remote repositories:
  central (http://repo1.maven.org/maven2)
……
    q体内容可知,Maven正试图从central仓库下蝲app工程的artifactQ但central仓库肯定不会有这个artifactQ其l果只能是执行失?q1章artifact名词的解释可知,被依赖的artifact必须存在于仓?q程或本?中,但目前webapp所依赖的app必不存在于仓库中Q所以执行只能失败?br />    解决q个问题有两U方法:[1]app-1.0.jar安装C库中Q它成Z个artifactQ[2]构徏一个更高层ơ的工程Qapp和webapp成ؓq个工程的子工程Q然后从q个更高层次工程中执行命令?br />    W一U方法比较简单(?/font>http://www.aygfsteel.com/jiangshachina/admin/EditPosts.aspx中的W一个主?/font>Q,此处详l讨论第2U方??.6??br />5.6 更高层次工程
    我们可以app和webapp的上一U目录demo作ؓq两个工E的 一?
更高层次工程Q即使用app和webapp成ؓq个工程的子工程。ؓ了demo目录成ؓ一个demo工程Q只需要在q个目录下添加一个pom.xml文gQ该文g内容如下Q?br />
<project>
    
<modelVersion>4.0.0</modelVersion>
    
<groupId>ce.demo</groupId>
    
<artifactId>mvn-demo</artifactId>
    
<packaging>pom</packaging>
    
<version>1.0</version>
    
<name>CE Maven Demo</name>
    
    
<modules>
        
<module>app</module>
        
<module>webapp</module>
    
</modules>
</project>
    与app和webapp中的POM相比Qdemo的POM使用了modules,modules用于声明本工E的子工E,module中的值对应于子工E的artifact名。而且该POM的packagingcd必须为pom?br />    有了demo工程后,我们只需要在demo目录下执行相兛_令就可以了。通过如下命o卛_验证Q?br />    [1]mvn clean – 消除工程(包括所有子工程)中生的所有输出。这本文的实例中Q实际上是删除target目录。由于之前的操作只有app工程产生了target目录Q而webappq没有,所以将只会删除app工程中的target目录?br />    [2]mvn package – 工E制作成相应的包Qapp工程是作成jar?app-1.0.jar)Qwebapp工程是作成war?webapp-1.0.war)。打开webapp-1.0.war包,可以发现app-1.0.jar被放CWEB-INF的lib目录中?br />6 结
    通过以上的叙qC实例Q应该可以对Maven有一个粗略的认识了。用Maven关键是要弄清楚如何写pom.xml文gQ就如同使用Ant要会写build.xml文g一栗在POM中可以直接写入Ant的task脚本Q也可以调用Ant的build.xml文g(推荐)Q所以Maven也可以完成Ant的绝大多数工?但不必安装Ant)。注意:使用Maven׃要再q多的用Ant脚本?br />    利用好Maven的承特性及子工E的关系Q可以很好地化POM文gQƈ能够构徏层次l构良好的工E,有利于工E的l护?br />7 参考资?/b>
[1]Maven官方|站. http://maven.apache.org
[2]Maven POM文g参考结? http://maven.apache.org/ref/current/maven-model/maven.html
[3]Super POM. http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
[4]Maven主要插g的列? http://maven.apache.org/plugins
[5]Maven基本使用指南. http://maven.apache.org/guides/index.html
[6]Better Build with Maven. http://www.mergere.com/m2book_download.jsp -- 强烈推荐
[7]介绍Maven2. http://www.javaworld.com/javaworld/jw-12-2005 /jw-1205-maven_p.html
[8]揭秘Maven2 POM. http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html
[9]Maven让事情变得简? http://www-128.ibm.com/developerworks/cn/java/j-maven
[10]Maven文档? http://docs.codehaus.org/display/MAVENUSER/Home
[11]有效利用Maven2的站点生成功? http://www.matrix.org.cn/resource/article/44/44491_Maven2.html
文中例子E序下蝲Q?a href="/files/jiangshachina/maven.rar">http://www.aygfsteel.com/files/jiangshachina/maven.rar


xzc 2006-10-29 16:29 发表评论
]]>
ant的一些偏门技?http://www.aygfsteel.com/xzclog/archive/2006/10/23/76739.htmlxzcxzcMon, 23 Oct 2006 05:40:00 GMThttp://www.aygfsteel.com/xzclog/archive/2006/10/23/76739.htmlhttp://www.aygfsteel.com/xzclog/comments/76739.htmlhttp://www.aygfsteel.com/xzclog/archive/2006/10/23/76739.html#Feedback0http://www.aygfsteel.com/xzclog/comments/commentRss/76739.htmlhttp://www.aygfsteel.com/xzclog/services/trackbacks/76739.html 一Qؓ减小 build.xml 文g的大,使用XML实体

 

把属性的讄都放一?/span> XML 文g?/span>

props.xml 文g

< property name ="build.dir" value ="build" />

然后?/span> build.xml 文g中加入如?/span>

<! DOCTYPE project [ <!ENTITY properties SYSTEM "file:props.xml"> ]>

 

二,多个目录的源文件编译到一个地?/strong>

 

< javac destdir ="build/classes">

    < src path ="src1"/>

    < src path ="src2"/>

</ javac >

 

三,保存构徏时的信息

 

< project default ="init">

    < target name ="init"></ target >

    < property environment ="env" />

    < property name ="env.COMPUTERNAME" value ="${env.HOSTNAME}" />

    < propertyfile comment ="Build Information" file ="./buildinfo.properties">

        < entry key ="build.host" value ="${env.COMPUTERNAME}" />

        < entry key ="build.user.name" value ="${user.name}" />

        < entry key ="build.os.name" value ="${os.name}" />

    </ propertyfile >

</ project >

 

四,去除属性文件的注释

 

属性文Ӟ

# q里是注释,会给qo?/span>

build.dir =build

build 文gQ?/span>

< copy file ="props.properties" todir ="sample">

    < filterchain >

        < striplinecomments >

            < comment value ="#" />

        </ striplinecomments >

    </ filterchain >

</ copy >

 

五,两个׃的功?/strong>

 

1. 声音提示

< project name ="Sound" default ="all">

    < property file ="build.properties" />

    < target name ="init">

        < sound >

            < success source ="${sound.dir}/success.wav" duration ="500" />

            < fail source ="${sound.dir}/fail.wav" loops ="2" />

        </ sound >

    </ target >

    < target name ="fail" depends ="init">

        < fail />

    </ target >

    < target name ="success" depends ="init" />

    < target name ="all" depends ="success" />

</ project >

 

2. q度条提C?/span>

< project name ="splash" default ="init">

    < target name ="init">

        < splash imageurl ="http://java.chinaitlab.com/UploadFiles_8734/200610/20061021103415601.gif" showduration ="5000" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

    </ target >

</ project >



xzc 2006-10-23 13:40 发表评论
]]>
վ֩ģ壺 | | | | | | | | ȷ| Ľ| | | | | | | ɽ| | ϲ| ָ| ٳ| ʡ| | | ֦| | | | Ҧ| Ȫ| Ϫ| ͼ| | | | | ۷| | | ʡ| |