??xml version="1.0" encoding="utf-8" standalone="yes"?>
windows > preference > Team > SVN #SVN Interface
2. 如果是用的JavaHL, 扑ֈ以下目录q删除auth目录.
C:\Documents and Settings\[YourUserName]\Application Data\Subversion\
3. 如果你用的SVNKit, 扑ֈ以下目录q删?keyring文g.
[eclipse]\configuration\org.eclipse.core.runtime
]]>
e.g :我要把硬盘变?G大小Q可以用以下命o
C:\VMware安装路径>vmware-vdiskmanager -x 6Gb X:\你虚拟机文g的\径\Windows" "XP" "Professional.vmdk
(注意Q我的虚拟机创徏时用了默认文件名Windows XP Professional.vmdkQ所以中间有I格Q所以要用引hh)
如果命o正确Q就会出C囄操作.
ws" "XP" "Professional.vmdk
Using log file C:\DOCUME~1\ERICLU~1.IBM\LOCALS~1\Temp\vmware-Eric.Lu\vdiskmanage
r.log
Grow: 100% done.
The old geometry C/H/S of the disk is: 10402/16/63
The new geometry C/H/S of the disk is: 12483/16/63
Disk expansion completed successfully.
WARNING: If the virtual disk is partitioned, you must use a third-party
utility in the virtual machine to expand the size of the
partitions. For more information, see:
http://www.vmware.com/support/kb/enduser/std_adp.php?p_faqid=1647
D:\System\VMware\VMware Workstation>
]]>
可能有些读者ƈ不连接什么是Ant以及入可使用它,但只要用通过Linuxpȝ得读者,应该知道makeq个命o。当~译Linux内核及一些Y件的源程序时Q经常要用这个命令。Make命o其实?/font>是一个项目管理工P而Ant所实现功能与此cM。像makeQgnumake和nmakeq些~译工具都有一定的~陷Q但是Ant却克服了q些工具的缺陗最Ant开发者在开发跨q_的应用时Q用样也是基于这些缺陷对Ant做了更好的设计?/font>
Ant ?makefile
Makefile有一些不之处,比如很多人都会碰到的烦h的Tab问题。最初的Ant开发者多ơ强?#8221;只是我在Tab前面加了一个空|所以我的命令就不能执行”。有一些工具在一定程度上解决?/font>q个问题Q但q是有很多其他的问题。Ant则与一般基于命令的工具有所不同Q它是Javacȝ?/font>展。Antq行需要的XML格式的文件不是Shell命o文g。它是由一个Projectl成的,而一?/font>Project又可分成可多targetQtarget再细分又分成很多taskQ每一个task都是通过一个实现特定接口的javacL完成的?/font>
Ant的优?/font>
Ant是Apache软g基金会JAKARTA目录中的一个子目Q它有以下的优点?/font>跨^台性。Ant是存Java语言~写的,所C具有很好的跨^台性。操作简单。Ant是由一个内|Q务和可选Q务组成的。Antq行旉要一个XML文g(构徏文g)?/font>Ant通过调用target树,可以执行各Utask。每个task实现了特定接口对象。由于Ant构徏文g时XML格式的文Ӟ所以和Ҏl护和书写,而且l构很清晰。Ant可以集成到开发环境中。由于Ant的跨q_性和操作单的特点Q它很容易集成到一些开发环境中厅R?/font>
Ant 开?/font>
Ant的构建文?br />
当开始一个新的项目时Q首先应该编写Ant构徏文g。构建文件定义了构徏q程Qƈ被团队开?/font>中每个h使用。Ant构徏文g默认命名为build.xmlQ也可以取其他的名字。只不过在运行的时?/font>把这个命名当作参ClAnt。构建文件可以放在Q何的位置。一般做法是攑֜目层目录?/font>Q这样可以保持项目的z和清晰。下面是一个典型的目层次l构?br />
(1)
Ant构徏文g是XML文g。每个构建文件定义一个唯一的项?Project元素)。每个项目下可以?/font>义很多目?target元素)Q这些目标之间可以有依赖关系。当执行q类目标Ӟ需要执行他们所依赖的目标。每个目标中可以定义多个dQ目标中q定义了所要执行的d序列。Ant在构建目标时必须?/font>用所定义的Q务。Q务定义了Ant实际执行的命令。Ant中的d可以?cR?br />
(1) 核心d。核心Q务是Ant自带的Q务?br />
(2) 可选Q务。可选Q务实来自W三方的dQ因此需要一个附加的JAR文g?br />
(3) 用户自定义的d。用戯定义的Q务实用户自己开发的d?br />
1.<project>标签
每个构徏文g对应一个项目?lt;project>标签时构建文件的Ҏ{。它可以有多个内在属性,如代码中所C,其各个属性的含义分别如下?br />
(1)
2.<target>标签
一个项目标{下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。例如,有一个target用于~译E序Q另一个target用于声称可执行文件。在生成可执行文件之前必d~译该文Ӟ因策可执行文件的target依赖于编译程序的target。Target的所有属性如下?br />
(1) .name表示标明Q这个属性是必须的?br />
(2) .depends表示依赖的目标?br />
(3) if表示仅当属性设|时才执行?br />
(4) unless表示当属性没有设|时才执行?br />
(5) description表示目的描q?br />
Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现序依次执行每个target。在执行之前Q首先需要执行它所依赖的target。程序中的名为run的target?/font>depends属性compileQ而名为compile的target的depends属性是prepareQ所以这几个target?/font>行的序是prepare->compile->run。一个target只能被执行一ơ,即有多个target依赖于它。如果没有if或unless属性,target?/font>会被执行?/font>
3.<mkdir>标签
该标{于创Z个目录,它有一个属性dir用来指定所创徏的目录名Q其代码如下Q?br />
<mkdir dir=”Q{class.root}”/>
通过以上代码创Z一个目录,q个目录已经被前面的property标签所指定?/font>
4<jar>标签
该标{来生成一个JAR文gQ其属性如下?br />
(1)
5Q?lt;javac标签>
该标{于编译一个或一ljava文gQ其属性如下?br />
(1).srcdir表示源程序的目录?br />
(2).destdir表示class文g的输出目录?br />
(3).include表示被编译的文g的模式?br />
(4).excludes表示被排除的文g的模式?br />
(5).classpath表示所使用的类路径?br />
(6).debug表示包含的调试信息?br />
(7).optimize表示是否使用优化?br />
(8).verbose 表示提供详细的输Z息?br />
(9).fileonerror表示当碰到错误就自动停止?/font>
6Q?lt;java>标签
该标{来执行编译生成的.class文gQ其属性如下?br />
(1).classname 表示执行的cd?br />
(2).jar表示包含该类的JAR文g名?br />
(3).classpath所表示用到的类路径?br />
(4).fork表示在一个新的虚拟机中运行该cR?br />
(5).failonerror表示当出现错误时自动停止?br />
(6).output 表示输出文g?br />
(7).append表示q加或者覆盖默认文件?/font>
7.<delete>标签
该标{于删除一个文件或一l文Ӟd性如下?br />
(1)/file表示要删除的文g?br />
(2).dir表示要删除的目录?br />
(3).includeEmptyDirs 表示指定是否要删除空目录Q默认值是删除?br />
(4).failonerror 表示指定当碰到错误是否停止,默认值是自动停止?br />
(5).verbose表示指定是否列出所删除的文Ӟ默认gؓ不列出?/font>
8.<copy>标签
该标{于文件或文g集的拯Q其属性如下?br />
(1).file 表示源文件?br />
(2).tofile 表示目标文g?br />
(3).todir 表示目标目录?br />
(4).overwrite 表示指定是否覆盖目标文gQ默认值是不覆盖?br />
(5).includeEmptyDirs 表示制定是否拯I目录,默认gؓ拯?br />
(6).failonerror 表示指定如目标没有发现是否自动停止,默认值是停止?br />
(7).verbose 表示制定是否昄详细信息Q默认g昄?/font>
Ant的数据类?br /> 在构建文件中Z标识文g或文件组Q经帔R要用数据类型。数据类型包含在org.apache.tool.ant.types包中。下面镜单介l构建文件中一些常用的数据cd?/font>
1.
由Ant构徏文g调用的程序,可以通过<arg>元素向其传递命令行参数Q如apply,exec和java?/font>务均可接受嵌?lt;arg>元素Q可以ؓ各自的过E调用指定参数。以下是<arg>的所有属性?br />
(1).values 是一个命令参数。如果参数种有空|但又惛_它作为单独一个|则用此属?/font>?br />
(2).file表示一个参数的文g名。在构徏文g中,此文件名相对于当前的工作目录?br />
(3).line表示用空格分隔的多个参数列表?br />
(4).path表示路径?/font>
2.ervironment cd
由Ant构徏文g调用的外部命令或E序Q?lt;env>元素制定了哪些环境变量要传递给正在执行的系l命令,<env>元素可以接受以下属性?br />
(1).file表示环境变量值得文g名。此文g名要被{换位一个绝对\径?br />
(2).path表示环境变量的\径。Ant会将它{换ؓ一个本地约定?br />
(3).value 表示环境变量的一个直接变量?br />
(4).key 表示环境变量名?br />
注意
3.filelistcd
Filelist 是一个支持命名的文g列表的数据类型,包含在一个filelistcd中的文g不一定是存在的文件。以下是其所有的属性?br />
(1).dir是用于计绝Ҏ件名的目录?br />
(2).files 是用逗号分隔的文件名列表?br />
(3).refid 是对某处定义的一?lt;filelist>的引用?br />
注意
4.filesetcd
Fileset 数据cd定义了一l文Ӟq常表示?lt;fileset>元素。不q,许多antd构徏成了隐式的fileset,q说明他们支持所有的fileset属性和嵌套元素。以下ؓfileset 的属性列表?br />
(1).dir表示fileset 的基目录?br />
(2).casesensitive的值如果ؓfalseQ那么匹配文件名Ӟfileset不是区分大小写的Q其默认gؓtrue.
(3).defaultexcludes 用来定是否使用默认的排除模式,默认为true?br />
(4).excludes 是用逗号分隔的需要派出的文g模式列表?br />
(5).excludesfile 表示每行包含一个排除模式的文g的文件名?br />
(6).includes 是用逗号分隔的,需要包含的文g模式列表?br />
(7).includesfile 表示每行包括一个包含模式的文g名?/font>
5.patternset cd
Fileset 是对文g的分l,而patternset是对模式的分l,他们是紧密相关的概念?/font>
<patternset>支持4个属性:includes excludex includexfile ?excludesfile,与fileset?/font>同。Patternset q允总下嵌套元素:include,exclude,includefile ?excludesfile.
6.filterset cd
Filterset定义了一l过滤器Q这些过滤器在文gUd或复制时完成文g的文本替换?br />
主要属性如下:
(1).begintoken 表示嵌套qo器所搜烦的记Pq是标识其开始的字符丌Ӏ?br />
(2).endtoken表示嵌套qo器所搜烦的记可是标识其l束的字W串?br />
(3).id是过滤器的唯一标志W?br />
(4).refid是对构徏文g中某处定义一个过滤器的引用?/font>
7.Pathcd
Path元素用来表示一个类路径Q不q它q可以用于表C其他的路径。在用作揖个属性时Q\l中的各用分号或冒号隔开。在构徏的时候,此分隔符代替当前^C所有的路径分隔W,其拥有的属性如下?br />
(1).location 表示一个文件或目录。Ant在内部将此扩展ؓ一个绝对\径?br />
(2).refid 是对当前构徏文g中某处定义的一个path的引用?br />
(3).path表示一个文件或路径名列表?/font>
8.mappercd
Mappercd定义了一l输入文件和一l输出文仉的关p,其属性如下?br />
(1).classname 表示实现mappercȝcd。当内置mapper不满求时Q用于创建定制mapper.
(2).classpath表示查找一个定制mapper时所用的cd路径?br />
(3).classpathref是对某处定义的一个类路径的引用?br />
(4).from属性的含义取决于所用的mapper.
(5).to属性的含义取决于所用的mapper.
(6).type属性的取gؓidentityQflatten glob merge
Ant 的运?br />
安装好Antq且配置好\径之后,在命令行中切换到构徏文g的目录,输入Ant命o可以运?/font>Ant.若没有指定Q何参敎ͼAnt会在当前目录下查询build.xml文g。如果找Cq该文件作?/font>构徏文g。如果用了 –find 选项QAnt ׃在上U目录中找构建文Ӟ直至到达文gpȝ?/font>跟目录。如果构建文件的名字不是build.xml Q则Antq行的时候就可以使用 –buildfile file ,q里file 指定了要使用的构建文件的名称Q示例如下:
Ant
如下说明了表C当前目录的构徏文g为build.xml q行 ant 执行默认的目标?/font>
Ant –buildfile
使用当前目录下的test.xml 文gq行Ant ,执行默认的目?/font>
α |
β |
γ |
δ |
ε |
ζ |
Alpha |
Beta |
Gamma |
Delta |
Epsilon |
Zeta |
ν |
ξ |
ο |
π |
ρ |
σ |
Nu |
Xi |
Omicron |
Pi |
Rho |
Sigma |
η |
θ |
ι |
κ |
λ |
μ |
Eta |
Theta |
Iota |
Kappa |
Lambada |
Mu |
τ |
υ |
φ |
χ |
ψ |
ω |
Tau |
Upsilon |
Phi |
Chi |
Psi |
Omega |
大写
α |
β |
γ |
δ |
ε |
ζ |
Alpha |
Beta |
Gamma |
Delta |
Epsilon |
Zeta |
ν |
ξ |
ο |
π |
ρ |
σ |
Nu |
Xi |
Omicron |
Pi |
Rho |
Sigma |
η |
θ |
ι |
κ |
λ |
μ |
Eta |
Theta |
Iota |
Kappa |
Lambada |
Mu |
τ |
υ |
φ |
χ |
ψ |
ω |
Tau |
Upsilon |
Phi |
Chi |
Psi |
Omega |