锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲中文字幕成人在线,伊人久久大香线蕉亚洲五月天,久久激情亚洲精品无码?Vhttp://www.tkk7.com/Good-Game/category/24763.htmlzh-cnFri, 25 Apr 2008 10:11:32 GMTFri, 25 Apr 2008 10:11:32 GMT60ant hbm 浣跨敤http://www.tkk7.com/Good-Game/archive/2008/04/25/195920.htmlG_GG_GFri, 25 Apr 2008 03:31:00 GMThttp://www.tkk7.com/Good-Game/archive/2008/04/25/195920.htmlhttp://www.tkk7.com/Good-Game/comments/195920.htmlhttp://www.tkk7.com/Good-Game/archive/2008/04/25/195920.html#Feedback0http://www.tkk7.com/Good-Game/comments/commentRss/195920.htmlhttp://www.tkk7.com/Good-Game/services/trackbacks/195920.html蹇熶慨鏀?xdoclet samples ant -build.xml 閫傚簲瀹為檯寮鍙?/a>
姝ゆ枃妗d負涓婇潰鐨勬敼榪涚増銆?br />
1.鍦?浣犵數鑴戜笂寤轟竴涓?ant絎笁鏂規墿灞曟枃浠跺す錛屾垜榪欎負:D:\ant\lib
2.褰撲嬌鐢?eclipse->window->proferences..->ant->Runtime->Global Entries->Add External JARs->閫夋嫨浣犲緩鐨?ant_lib 涓嬬殑鍏ㄩ儴jar;
3.騫跺湪Global Entries涓嬪姞鍏ヤ綘鐨?classpath

浣跨敤鐜版垚鐨?xdoclet ant -> 鍔犲叆鑷繁鐨?->
聽聽聽聽<target聽name="hbm2ddl"聽depends="prepare">
聽聽聽聽聽聽聽聽聽聽
<mkdir聽dir="${hbm2ddl.sql.dir}"/>
聽聽聽聽聽聽聽聽聽聽
<taskdef聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽
name="hbm2ddl"
聽聽聽聽聽聽聽聽聽聽聽聽聽classname
="org.hibernate.tool.ant.HibernateToolTask">
聽聽聽聽聽聽聽聽聽聽
</taskdef>
聽聽聽聽聽聽聽聽聽聽
<hbm2ddl聽destdir="${hbm2ddl.sql.dir}">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<configuration聽configurationfile="../src/hibernate.cfg.xml"/>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<hbm2ddl聽export="true"聽console="false"聽create="false"聽update="false"聽drop="false"聽outputfilename="bestunix.sql"/>
聽聽聽聽聽聽聽聽聽聽
</hbm2ddl>
聽聽聽 聽聽 聽聽聽 <!-- 鏀寔 1.5 娉涘瀷璇?
鎼滅儲鍒皒javadoc鏈鏂?.5鐗堟湰錛屼笅杞斤紝鏇挎崲鍘熸潵鐨剎javadoc-1.1.x錛屽啀嬈¤繍琛寈doclet浠誨姟錛屾墽琛屾垚鍔燂紒 -->
聽聽聽聽
</target>

聽聽聽聽
<target聽name="sql"聽depends="hbm2ddl">
聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽
<sql聽driver="org.gjt.mm.mysql.Driver"聽password=""聽聽userid="root"聽autocommit="true"聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽url
="jdbc:mysql://localhost:3306/zhongqi?characterEncoding=gbk"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽src
="../sql/data.sql"聽print="yes"聽output="sql_out.txt">聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</sql>聽聽
聽聽聽聽
</target>聽聽聽聽

鎴愬姛鍚庡氨鍙互錛?br />聽聽聽 浣跨敤 xdoclet 闈㈠悜瀵硅薄寤鴻〃 錛?br />聽聽聽 閫氳繃 ant -> java2hbn, hbn2ddl,insertSql

鍦ㄥ紑鍙戣繃紼嬩腑褰撹鍔?jar 鏂規硶涓猴細
聽聽聽 1.鍦?ant_lib 涓姞鍏?jar
聽聽聽 2.eclipse ->> Global Entries->Add External JARs->
宸ョ▼杞崲淇敼 Global Entries涓殑classpath

渚嬶細
java
package聽hbm;

import聽java.util.Set;

/**
聽*聽@hibernate.class聽table聽=聽"level"
聽*聽where聽=聽"聽visible聽=聽0聽聽"
聽*聽
@author聽Administrator
聽*
*/
publicclass聽Level聽{
聽聽聽聽
privatelong聽id聽;
聽聽聽聽
private聽String聽name聽;
聽聽聽聽
private聽Level聽father聽;
聽聽聽聽
private聽Set<Level>聽childSet聽;
聽聽聽聽
privateint聽visible聽聽;

聽聽聽聽
public聽Level(){}
聽聽聽聽
public聽Level(String聽name){聽聽this.name聽=聽name聽;聽}
聽聽聽聽
聽聽聽聽
public聽Level(String聽name,int聽visible){this.visible聽=聽visible;聽聽this.name聽=聽name聽;聽}
聽聽聽聽
/**
聽聽聽聽聽*聽@hibernate.id聽generator-class聽=聽"identity"
聽聽聽聽聽*聽
@return
聽聽聽聽聽
*/
聽聽聽聽
publiclong聽getId()聽{
聽聽聽聽聽聽聽聽
return聽id;
聽聽聽聽}
聽聽聽聽
publicvoid聽setId(long聽id)聽{
聽聽聽聽聽聽聽聽
this.id聽=聽id;
聽聽聽聽}
聽聽聽聽
/**
聽聽聽聽聽*聽@hibernate.property聽
聽聽聽聽聽*聽length聽=聽"20"
聽聽聽聽聽*聽
@return
聽聽聽聽聽
*/
聽聽聽聽
public聽String聽getName()聽{
聽聽聽聽聽聽聽聽
return聽name;
聽聽聽聽}
聽聽聽聽
publicvoid聽setName(String聽name)聽{
聽聽聽聽聽聽聽聽
this.name聽=聽name;
聽聽聽聽}
聽聽聽聽
聽聽聽聽
/**
聽聽聽聽聽*聽@hibernate.many-to-one聽
聽聽聽聽聽*聽cascade聽=聽"save-update"
聽聽聽聽聽*聽inverse聽=聽"false"
聽聽聽聽聽*聽column聽=聽"fid"
聽聽聽聽聽*聽
@return
聽聽聽聽聽
*/
聽聽聽聽
public聽Level聽getFather()聽{
聽聽聽聽聽聽聽聽
return聽father;
聽聽聽聽}
聽聽聽聽
publicvoid聽setFather(Level聽father)聽{
聽聽聽聽聽聽聽聽
this.father聽=聽father;
聽聽聽聽}
聽聽聽聽
聽聽聽聽
/**
聽聽聽聽聽*聽@hibernate.set聽
聽聽聽聽聽*聽lazy聽=聽"true"
聽聽聽聽聽*聽table聽=聽"Level"
聽聽聽聽聽*聽cascade聽=聽"save-update"
聽聽聽聽聽*聽where聽=聽"聽visible聽=聽0聽"
聽聽聽聽聽*聽@hibernate.collection-key聽column聽=聽"fid"
聽聽聽聽聽*聽@hibernate.collection-one-to-many聽class聽=聽"hbm.Level"
聽聽聽聽聽*聽
@return
聽聽聽聽聽
*/
聽聽聽聽
public聽Set<Level>聽getChildSet()聽{
聽聽聽聽聽聽聽聽
return聽childSet;
聽聽聽聽}
聽聽聽聽
publicvoid聽setChildSet(Set<Level>聽childSet)聽{
聽聽聽聽聽聽聽聽
this.childSet聽=聽childSet;
聽聽聽聽}
聽聽聽聽
聽聽聽聽
/**
聽聽聽聽聽*聽@hibernate.property聽
聽聽聽聽聽*聽
@return
聽聽聽聽聽
*/
聽聽聽聽
publicint聽getVisible()聽{
聽聽聽聽聽聽聽聽
return聽visible;
聽聽聽聽}
聽聽聽聽
publicvoid聽setVisible(int聽visible)聽{
聽聽聽聽聽聽聽聽
this.visible聽=聽visible;
聽聽聽聽}
}


unit
package聽test;

import聽java.util.HashSet;
import聽java.util.List;
import聽java.util.Set;

import聽hbm.Level;

import聽org.hibernate.Hibernate;
import聽org.hibernate.Session;
import聽org.hibernate.Transaction;
import聽org.junit.Test;

import聽unit.HibernateUtil;

publicclass聽HbnUnit聽{
聽聽聽聽@Test
聽聽聽聽
publicvoid聽level()聽throws聽Exception聽{
聽聽聽聽聽聽聽聽Session聽session聽
=聽HibernateUtil.currentSession();
聽聽聽聽聽聽聽聽Transaction聽tr聽
=聽聽session.beginTransaction();
聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽Level聽level聽
=new聽Level();
聽聽聽聽聽聽聽聽level.setName(
"f1");
聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽Set
<Level>聽set聽=new聽HashSet<Level>();
聽聽聽聽聽聽聽聽聽聽聽聽set.add(
new聽Level("c1"));
聽聽聽聽聽聽聽聽聽聽聽聽set.add(
new聽Level("c2",1));
聽聽聽聽聽聽聽聽聽聽聽聽set.add(
new聽Level("c3"));
聽聽聽聽聽聽聽聽聽聽聽聽set.add(
new聽Level("c4",1聽));
聽聽聽聽聽聽聽聽聽聽聽聽set.add(
new聽Level("c5"聽));
聽聽聽聽聽聽聽聽聽聽聽聽set.add(
new聽Level("c6",1聽));
聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽level.setChildSet(set);
聽聽聽聽聽聽聽聽session.save(level);
聽聽聽聽聽聽聽聽session.flush()聽;
聽聽聽聽聽聽聽聽session.clear();
聽聽聽聽聽聽聽聽tr.commit();

聽聽聽聽聽聽聽聽
聽聽聽聽}
聽聽聽聽
聽聽聽聽@Test
聽聽聽聽
publicvoid聽sAll()聽throws聽Exception聽{
聽聽聽聽聽聽聽聽Session聽session聽
=聽HibernateUtil.currentSession();
聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽System.out.println(
"---------------------------------------------");
聽聽聽聽聽聽聽聽List
<Level>聽list聽=聽聽session.createQuery("聽from聽Level聽tl聽where聽tl.father聽is聽null聽").list();
聽聽聽聽聽聽聽聽
for(聽Level聽tmp聽:聽list聽){
聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(
"---->"+聽tmp.getName()+"聽visible="+tmp.getVisible()聽聽);
聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽
for(聽聽Level聽tt聽:聽tmp.getChildSet()聽){
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(聽tt.getName()
+"聽visible="+tt.getVisible()聽聽);
聽聽聽聽聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽System.out.println(聽list.get(
0).getVisible()+":"+聽list.size()聽);
聽聽聽聽}
聽聽聽聽
}

緇撴灉錛?br />
Hibernate:聽insertintolevel聽(name,聽fid,聽visible)聽values聽(?,聽?,聽?)
Hibernate:聽
insertintolevel聽(name,聽fid,聽visible)聽values聽(?,聽?,聽?)
Hibernate:聽
insertintolevel聽(name,聽fid,聽visible)聽values聽(?,聽?,聽?)
Hibernate:聽
insertintolevel聽(name,聽fid,聽visible)聽values聽(?,聽?,聽?)
Hibernate:聽
insertintolevel聽(name,聽fid,聽visible)聽values聽(?,聽?,聽?)
Hibernate:聽
insertintolevel聽(name,聽fid,聽visible)聽values聽(?,聽?,聽?)
Hibernate:聽
insertintolevel聽(name,聽fid,聽visible)聽values聽(?,聽?,聽?)
Hibernate:聽
updatelevelset聽fid=?聽where聽id=?
Hibernate:聽
updatelevelset聽fid=?聽where聽id=?
Hibernate:聽
updatelevelset聽fid=?聽where聽id=?
Hibernate:聽
updatelevelset聽fid=?聽where聽id=?
Hibernate:聽
updatelevelset聽fid=?聽where聽id=?
Hibernate:聽
updatelevelset聽fid=?聽where聽id=?
---------------------------------------------
Hibernate:聽select聽level0_.id聽as聽id0_,聽level0_.name聽as聽name0_,聽level0_.fid聽as聽fid0_,聽level0_.visible聽as聽visible0_聽fromlevel聽level0_聽where聽(聽聽level0_.visible聽=0聽)聽and聽(level0_.fid聽isnull)
---->f1聽visible=0
Hibernate:聽select聽childset0_.fid聽as聽fid1_,聽childset0_.id聽as聽id1_,聽childset0_.id聽as聽id0_0_,聽childset0_.name聽as聽name0_0_,聽childset0_.fid聽as聽fid0_0_,聽childset0_.visible聽as聽visible0_0_聽fromlevel聽childset0_聽where聽聽(聽聽childset0_.visible聽=0聽)聽聽and聽childset0_.fid=?
c1聽visible
=0
c5聽visible
=0
c3聽visible
=0
0:1





G_G 2008-04-25 11:31 鍙戣〃璇勮
]]>
ant ftp 浣跨敤http://www.tkk7.com/Good-Game/archive/2008/03/25/188441.htmlG_GG_GTue, 25 Mar 2008 03:25:00 GMThttp://www.tkk7.com/Good-Game/archive/2008/03/25/188441.htmlhttp://www.tkk7.com/Good-Game/comments/188441.htmlhttp://www.tkk7.com/Good-Game/archive/2008/03/25/188441.html#Feedback0http://www.tkk7.com/Good-Game/comments/commentRss/188441.htmlhttp://www.tkk7.com/Good-Game/services/trackbacks/188441.htmlhttp://lijunjie.javaeye.com/blog/160977
鐩殑錛氭柟渚塊儴緗叉枃浠訛紝涓嶅啀浣跨敤ssh鐨勬嫹璐濆拰綺樿創銆?br />浣跨敤錛?br />ant 浣跨敤jar 鍖吢?jakarta-oro-2.0.1.jar;
聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 http://archive.apache.org/dist/jakarta/oro/
聽聽聽 聽聽聽 聽聽聽 聽聽聽 commons-net-1.4.1.jarhttp:
聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 http://apache.mirror.phpchina.com/commons/net/binaries/

鍔犺澆鍒?eclipes ant 璺緞涓婏紱Window鈫?Preferences鈫?Ant鈫?Runtime+jar

build -> copy action
<?xml聽version="1.0"?>
<project>
聽聽聽聽
<target聽name="init">
聽聽聽聽聽聽聽聽聽聽
<ftp聽server="xxx.xxx.xxx.xxx"聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽userid
="name"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽password
="pass"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽remotedir
="/usr/"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽action
="get"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽
>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<fileset聽dir="D:\\ant\\ftp_data">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</fileset>
聽聽聽聽聽聽聽聽聽聽
</ftp>
聽聽聽聽
</target>
</project>

鏈緥灝忕粨錛?br />聽聽聽 鏃墮棿鏈夐檺錛岃繖閲屽氨灞曠幇鍐欒繖浜涖?br />聽聽聽 浠g爜鐨勯儴緗叉柟渚夸簡銆?br />聽聽聽 鍚 sftp 鏈嶅姟鍣ㄥ彲浠ョ敤
聽聽聽 聽聽 闇瑕乴ib http://www.jcraft.com/jsch/index.html
聽聽聽 聽聽聽 <scp聽 trust="true" file="./src/Main.java" todir="root:pass@***.***.***.***:/tmp"聽 />
聽聽聽 聽聽 聽
聽聽聽 聽聽聽 <sshexec .....>榪滅▼榪愯鍛戒護錛侊紒錛?br />
聽聽聽 聽聽聽 榪樺彲浠ュ弬鑰?鍛戒護 rsync http://www.oreilly.com.cn/samplechap/linuxserverhacks/ch38.pdf
聽聽聽 鏈夋椂闂?鍐嶅皾璇?br />聽聽聽 聽聽 聽聽 聽聽 聽聽
聽聽聽 聽聽 聽聽 聽聽 聽聽




G_G 2008-03-25 11:25 鍙戣〃璇勮
]]>
ant 欏圭洰瀹為檯http://www.tkk7.com/Good-Game/archive/2007/12/12/167192.htmlG_GG_GWed, 12 Dec 2007 04:23:00 GMThttp://www.tkk7.com/Good-Game/archive/2007/12/12/167192.htmlhttp://www.tkk7.com/Good-Game/comments/167192.htmlhttp://www.tkk7.com/Good-Game/archive/2007/12/12/167192.html#Feedback0http://www.tkk7.com/Good-Game/comments/commentRss/167192.htmlhttp://www.tkk7.com/Good-Game/services/trackbacks/167192.html鍘熶唬鐮侊細http://www.tkk7.com/Files/Good-Game/myAnt.rar
瀵逛竴鑸紑鍙?浣跨敤鐨刟nt
<?xml聽version="1.0"?>
<project聽name="general"聽default="doc">

<!--聽浣跨敤璇存槑錛?br />聽聽聽聽聽闇瑕佽緗殑鍙傛暟聽錛毬爏rc.dir聽銆伮燾lasses.dir
-->

<!--聽properies聽-->
聽聽聽聽
<property聽name="src.dir"聽value="src"/>
聽聽聽聽
<property聽name="lib.dir"聽value="lib"/>
聽聽聽聽
聽聽聽聽
<property聽name="report.dir"聽value="report"/>
聽聽聽聽
<property聽name="classes.dir"聽value="bin"/>
聽聽聽聽
<property聽name="dist.dir"聽value="dist"/>
聽聽聽聽
<property聽name="doc.dir"聽value="doc"/>

<!--聽聽聽瀹氫箟classpath聽-->
<path聽id="master-classpath">
聽聽聽聽
<fileset聽file="${lib.dir}/*.jar"/>
聽聽聽聽
<pathelement聽path="${classes.dir}"/>
</path>

<!--聽鍒濆鍖栦換鍔÷?/span>-->
<target聽name="init">
聽聽聽聽
<copy聽todir聽="${classes.dir}">聽聽
聽聽聽聽聽聽聽
<fileset聽dir聽="${src.dir}">
聽聽聽聽聽聽聽聽聽聽聽聽聽
<exclude聽name="**/build.xml"/>
聽聽聽聽聽聽聽聽聽聽聽聽聽
<exclude聽name="**/*.java"/>
聽聽聽聽聽聽聽聽聽聽
</fileset聽>聽聽
聽聽聽聽聽聽聽
</copy聽>聽聽
</target>

<!--聽緙栬瘧聽-->
<target聽name="compile"聽depends="init"聽description="compile聽the聽source聽files">
聽聽聽聽
<mkdir聽dir="${classes.dir}"/>
聽聽聽聽
<javac聽srcdir="${src.dir}"聽destdir="${classes.dir}"聽target="1.4">
聽聽聽聽聽聽聽聽
<classpath聽refid="master-classpath"/>
聽聽聽聽
</javac>
</target>

<!--聽嫻嬭瘯聽-->
<target聽name="test"聽depends="compile"聽description="run聽junit聽test">
聽聽聽聽
<mkdir聽dir="${report.dir}"/>
聽聽聽聽
<junit聽聽聽聽聽printsummary="on"
聽聽聽聽聽聽聽聽聽聽聽聽haltonfailure
="false"
聽聽聽聽聽聽聽聽聽聽聽聽failureproperty
="tests.failed"
聽聽聽聽聽聽聽聽聽聽聽聽showoutput
="true">
聽聽聽聽聽聽聽聽
<classpath聽refid="master-classpath"/>
聽聽聽聽聽聽聽聽
<formatter聽type="plain"/>
聽聽聽聽聽聽聽聽
<batchtest聽todir="${report.dir}">
聽聽聽聽聽聽聽聽
<fileset聽dir="${classes.dir}">
聽聽聽聽聽聽聽聽聽聽聽聽
<include聽name="**/Test*"/>
聽聽聽聽聽聽聽聽
</fileset>
聽聽聽聽聽聽聽聽
</batchtest>
聽聽聽聽
</junit>
<fail聽if="tests.failed">
***********************************************************
****聽One聽or聽more聽tests聽failed!聽Check聽the聽output聽聽****
***********************************************************
</fail>
</target>

<!--聽鎵撳寘鎴恓ar聽-->
<target聽name="pack"聽depends="test"聽description="make聽.jar聽file">
聽聽聽聽
<mkdir聽dir="${dist.dir}"/>
聽聽聽聽
<jar聽destfile="${dist.dir}/hello.jar"聽basedir="${classes.dir}">
聽聽聽聽聽聽聽聽
<exclude聽name="**/*Test.*"/>
聽聽聽聽聽聽聽聽
<exclude聽name="**/Test*.*"/>
聽聽聽聽
</jar>
</target>



<!--聽杈撳嚭api鏂囨。聽-->
<target聽name="doc"聽depends="pack"聽description="create聽api聽doc">
聽聽聽聽
<mkdir聽dir="${doc.dir}"/>
聽聽聽聽聽聽
<javadoc
聽聽聽聽聽聽聽聽聽聽聽
destdir="${doc.dir}"
聽聽聽聽聽聽聽聽聽聽聽author
="true"
聽聽聽聽聽聽聽聽聽聽聽version
="true"
聽聽聽聽聽聽聽聽聽聽聽use
="true"
聽聽聽聽聽聽聽聽聽聽聽windowtitle
="Test聽API">
聽聽聽聽
<fileset聽dir="src"聽defaultexcludes="yes">
聽聽聽聽聽聽聽聽
<include聽name="**/**.java"/>
聽聽聽聽聽聽聽聽
<exclude聽name="**/*Test.java"/>
聽聽聽聽聽聽聽聽
<exclude聽name="**/Test*.*"/>
聽聽聽聽
</fileset>
聽聽聽
</javadoc>
</target>

<!--聽clean聽doc聽-->
<target聽name="clean_doc"聽description="create聽api聽doc">
聽聽聽聽聽
<delete聽includeEmptyDirs聽=聽"true">
聽聽聽聽聽聽聽聽
<fileset聽dir="${doc.dir}"/>
聽聽聽聽聽
</delete聽>
</target>
<!--聽clean聽class聽and聽lib聽-->
<target聽name="clean_class_dist"聽聽description="create聽class聽dist">
聽聽聽聽聽
<delete>
聽聽聽聽聽聽聽聽
<fileset聽dir="${classes.dir}"/>
聽聽聽聽聽聽聽聽
<fileset聽dir="${dist.dir}"/>聽聽聽聽聽聽聽
聽聽聽聽聽
</delete聽>
</target>


</project>


ant XDoclet Generation
<?xml聽version="1.0"聽encoding="UTF-8"?>
<project聽name="ant聽XDoclet聽Generation"聽default="_xdoclet_generation_">
<property聽file="xdoclet-build.properties"/>
<!--聽浣跨敤璇存槑錛?br />聽聽聽聽聽闇瑕佽緗殑鍙傛暟聽錛毬爅ava.home聽銆伮爔doclet.home聽
-->
<property聽environment="env"/>
聽聽聽聽
<property聽name="java.home"聽value="${env.JAVA_HOME}"/>
聽聽聽聽
<property聽聽聽聽聽name="xdoclet.home"
聽聽聽聽聽聽聽聽聽聽聽聽value
="D:\hbn\hibernate-3.2\xdoclet-1.2.3"/>
聽聽聽聽
<path聽id="xdoclet.classpath">
聽聽聽聽
<pathelement聽location="${java.home}/**/*.jar"/>
聽聽聽聽
<fileset聽dir="${xdoclet.home}">
聽聽聽聽聽聽聽聽
<include聽name="**/*.jar"/>
聽聽聽聽
</fileset>
</path>

<target聽name="_xdoclet_generation_"聽depends="N10004"/>
<target聽name="N10004"聽description="Standard聽Hibernate">
<taskdef聽classpathref="xdoclet.classpath"
聽聽聽聽聽聽聽聽聽classname
="xdoclet.modules.hibernate.HibernateDocletTask"
聽聽聽聽聽聽聽聽聽name
="hibernatedoclet"/>

<hibernatedoclet聽excludedTags="@version,@author,@todo,@see"聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽destDir
="src"聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽addedTags
="@xdoclet-generated聽at聽${TODAY},@copyright聽The聽XDoclet聽Team,@author聽XDoclet,@version聽${version}">
聽聽聽聽
<fileset聽dir="src"聽聽includes="**/*.java">
聽聽聽聽
</fileset>
聽聽聽聽
<hibernate>
聽聽聽聽
</hibernate>
</hibernatedoclet>
</target>
</project>



G_G 2007-12-12 12:23 鍙戣〃璇勮
]]>
鍒跺畾鑷繁 ant 鏍囩http://www.tkk7.com/Good-Game/archive/2007/04/11/109946.htmlG_GG_GWed, 11 Apr 2007 09:11:00 GMThttp://www.tkk7.com/Good-Game/archive/2007/04/11/109946.htmlhttp://www.tkk7.com/Good-Game/comments/109946.htmlhttp://www.tkk7.com/Good-Game/archive/2007/04/11/109946.html#Feedback0http://www.tkk7.com/Good-Game/comments/commentRss/109946.htmlhttp://www.tkk7.com/Good-Game/services/trackbacks/109946.html
package my ;

import java.util.Date ;

public class test{
    private String name ;
    private Date nowTime ;
   
    public void setName(String name){
        this.name = name ;   
    }
    public String getName(){
        return this.name;   
    }
   
    public void setNowTime(String nowTime)throws Exception{
        this.nowTime = (Date)(Class.forName( nowTime ).newInstance()) ;
    }
    public Date getNowTime(){
        return this.nowTime ;   
    }
   
   
    public void execute(){
        System.out.println("ok : "+name+" : "+nowTime);       
    }
}
 /////////////////////////////////////////// ant ///////////////////////////////////

<?xml version="1.0"?>

<project name="test" default="compile">

    <property name="src" location="src" />
    <property name="build" location="build" />
   
    <target name="init">
        <mkdir dir="${build}" />
    </target>
   
    <target name="compile" depends="init">
        <javac srcdir="${src}" destdir="${build}" />   
    </target>
   
    <target name="test" depends="compile">
        <taskdef name="test" classname="my.test" classpath="${build}" />
        <test
            name="liukaiyi"
            nowTime="java.util.Date"
        />
    </target>
   
    <target name="delete">
        <delete dir="${build}" />
    </target>
   
</project>


浠g爜鍏堜笂鍝堛
鎴戞劅瑙夈鍙互銆鍔ㄦ佺殑鍐欓厤緗?ant 銆騫跺姩鎬佽繍琛屻ant 銆鍐嶆妸銆鏂扮敓鎴愮殑銆瀵硅薄鏀懼湪銆jvm 涓鍔ㄦ佺殑浣跨敤銆
鏂版墜銆澶氭寚鏁?


G_G 2007-04-11 17:11 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲精品成人久久久| 亚洲精品国产第1页| 国产成人va亚洲电影| 久久不见久久见中文字幕免费 | 国产一区二区三区在线免费| 亚洲人成人伊人成综合网无码| 成人影片麻豆国产影片免费观看| 亚洲av无码片区一区二区三区| 成人免费视频77777| 亚洲av成人无码网站… | 理论秋霞在线看免费| 日本视频免费高清一本18| 亚洲精品亚洲人成在线观看| 东方aⅴ免费观看久久av| 国产亚洲精品a在线观看app | 国国内清清草原免费视频99| 亚洲无码精品浪潮| 日韩亚洲国产综合高清| 在线免费不卡视频| 老子影院午夜伦不卡亚洲| 亚洲第一区精品观看| 亚洲中文字幕无码久久| 久久aa毛片免费播放嗯啊| 亚洲精品动漫人成3d在线| 久久久久久久久久免免费精品| 亚洲av无码成h人动漫无遮挡| 成年免费大片黄在线观看com| 青娱乐免费视频在线观看| 亚洲熟妇AV日韩熟妇在线| 亚洲国产精品一区二区第四页| 在线视频网址免费播放| 亚洲高清中文字幕| 久久精品免费观看国产| 亚洲免费中文字幕| 51视频精品全部免费最新| 亚洲乱亚洲乱淫久久| 亚洲第一成年免费网站| 一区二区3区免费视频| 免费一区二区三区四区五区| 国产免费一区二区视频| 亚洲第一极品精品无码久久|