上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页
摘要: Ant的xmlproperty的Task能直接读取一个xml文件以生成相应的property,而后可以使用类似XPath的语法遍历。很是方便,以前没有注意到这功能。<xmlpropertyfile="somefile.xml"/>更多具体的内容可以参看:http://ant.apache.org/manual/Tasks/xmlproperty.html 阅读全文
posted @ 2012-11-08 21:21 卜海清 阅读(1124) 评论(0) 推荐(0)
摘要: Maven内置变量说明:${basedir} 项目根目录${project.build.directory} 构建目录,缺省为target${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}${project.packaging} 打包类型,缺省为jar${project.xxx} 当前pom文件的任意节点的内容 阅读全文
posted @ 2012-11-05 10:10 卜海清 阅读(6250) 评论(0) 推荐(0)
摘要: Maven的archetype Plugin可能大家都听过,但不一定都能很好地用好它。缺省地如果你使用mvnarchetype:generate会从maven的Repository里查找所有支持的arche types,大概有500~600个。正因为是太多了,所以查找起来很是不方便。其实平时常用的arche type也就那么几个。像我会用到的:1.simple start2. web app3. Groovy basic很自然的就会考虑,是不是能什么简便的方法只需要从这3个组成的list里选择就可以了。 答案当然是: Yes实现步骤如下:(本机的Maven Repository目录在C:\Us 阅读全文
posted @ 2012-11-04 20:57 卜海清 阅读(38850) 评论(0) 推荐(3)
摘要: 可以使用File对象中的traverse()函数实现 importgroovy.io.FileTypedefdir=newFile('.')dir.traverse(type:FileType.FILES,nameFilter:~/.*\.ini/){printlnit} 阅读全文
posted @ 2012-11-03 09:01 卜海清 阅读(2656) 评论(0) 推荐(0)
摘要: Groovy作为JVM之上的一种Script语言,越来越流行了。很自然的会想到他能不能跟Ant能集成起来一起发挥功效。答案是:Yes你需要先把Groovy安装目录下(C:\Groovy\Groovy-2.0.1\embeddable)groovy-all-xxx.jar拷贝到Ant的lib目录下。然后我们就可以在build.xml中使用Ant了第一步 taskdef引用Groovy的类库 <taskdefname="groovy" classname="org.codehaus.groovy.ant.Groovy"/>第二步 定义一个Targ 阅读全文
posted @ 2012-11-03 08:29 卜海清 阅读(990) 评论(1) 推荐(1)
摘要: The Antscripttask allows you to implement a task in a scripting language. If you have JDK 1.6 installed, Ant can execute JavaScript without needing any additional dependent libraries. For example, this JavaScript reads an Ant property value and then sets another Ant property depending on a condition 阅读全文
posted @ 2012-11-03 07:29 卜海清 阅读(213) 评论(0) 推荐(0)
摘要: <propertyenvironment="env"/><echomessage="${env.ANT_HOME}"/>能把所有的环境变量都导入成Ant的property 阅读全文
posted @ 2012-11-03 06:27 卜海清 阅读(170) 评论(0) 推荐(0)
摘要: 上面的语句在Ant执行后,Ant会把相对路径转换成绝对路径,并会根据你当前OS的Path分隔符进行相应的转换(Windows和Unix使用的是不同的分隔符)。是挺有趣的一个Feature,以前没有注意到过这个功能点。除此以外,还可以考虑用propertyfile task 上面的示例是把akey,adate等值存到my.property文件中同样也可以从文件读取一些property 阅读全文
posted @ 2012-11-03 06:20 卜海清 阅读(314) 评论(0) 推荐(0)
摘要: Ant里的property和Java里的变量是不太一样,它是immutable,也就是不能改变的。所以说如果你在build.xml里定了一个search.string的property两遍。运行后的结果是只会输出第一次设定的结果。这个是以前没有注意到的。<targetname="test"><propertyname="search.string"value="DETECTEDPOTENTIALMEMORYLEAK"/><propertyname="search.string"valu 阅读全文
posted @ 2012-11-03 06:18 卜海清 阅读(189) 评论(0) 推荐(0)
摘要: Gradle 1.2里使用Copy task的地方好像还是挺tricky的,试验了好久才发现如下的写法是可行的,taskmyCopy(type:Copy){copy{from('test'){include('**/*')}into('mytest')}}替代方法,可以考虑直接使用AntBuilder 阅读全文
posted @ 2012-10-23 16:40 卜海清 阅读(4953) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页