了解下JAVA的ivy中文参考文档(21)-ant义务(9)-post resolve tasks
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。1)postresolvetasks
在ivy中有几个义务被以为是后剖析义务(postresolvetask),并响应地共享公用举动和设置。
这些义务是:
*retrieve
*cachefileset
*cachepath
*artifactproperty(since2.0)
*artifactreport(since2.0)
一切这些义务都将主动触发resolve,假如:
*在以后构建中没有任何一个keep属性设置为true的义务被挪用
*组合和模块没有设置
从ivy1.4版本起,有两种办法能够运转resolve:利用ivy文件,大概利用inline形式。当你利用ivy文件挪用resolve时,默许会为后面的后剖析义务坚持被剖析的数据。当你运转inline形式的resolve时,默许不坚持数据。你能够经由过程设置keep属性为你想要的值来掩盖这个举动。
假如你想重用在别的一个构建(大概说不是以后这个)中经由过程挪用resolve而失掉的数据,则你不能不设置构造和模块属性。这个仅在从你的最初一次resolve挪用后缓存没有被清算的情形下才干无效事情。在inline挪用下这个不克不及事情,inline必需在统一个构建中完成。
2)属性
上面列出的属性年夜部分只在resove主动触发时可用.
属性形貌需要conf用于retriev的逗号分开的设置列表,大概是“*”
从2.0起可使用*(public)or*(private).注重当inline为true时*做*(public)了解。不。默许是最初一次resolve挪用利用的设置,大概没有显现挪用resolve时是*inlinetrue利用inline形式,false剖析ivy文件(从1.4版本起)不,默许是falseorganisation要猎取的模块的构造。一般不必要设置,由于默许为最初剖析的构造,除inline形式必要以外。 在inline形式下是,其他不是,默许为最初剖析的模块的构造。module要猎取的模块的称号。一般不必要设置,由于默许为最初剖析的构造,除inline形式必要以外。在inline形式下是,其他不是,默许为最初剖析的模块的称号。revision要猎取的模块的版本束缚,仅在inline形式下利用。从1.4版本起。不,默许为latest.integrationbranch在inline形式下要剖析的模块的分支(从2.1版本起)在inline形式下默许没有分支,尺度形式下有关。transitivetrue递回剖析依附,false不递回,从1.4起不,默许为trueresolveMode当主动剖析被触发时利用的resolvemode(从2.1版本起)不,默许为利用在设置中设置的resolvemode.keeptruetokeeptheresultsoftheautomaticresolveinmemory,falsetodiscardthem.Whenthisisfalse,thestandardivypropertieswontbesetandotherpostresolve-tasks(likeretrieveandcachepath)wontbeabletoresusetheresultsofthisresolve!
true在内存中坚持主动剖析的了局,false丢弃了局。当这个是false时,尺度ivy属性不会被设置,而其他postresolve-tasks(如retrieve和cachepath)将不克不及重用此次剖析的了局!不,inline形式默许是false,而其他情形默许为truehaltonfailuretrue当ivy失利时挂起构建,false持续不,默许为truevalidatetrue强迫利用ivy.xsd考证ivy文件,false强迫不考证。不,默许为ivy默许值(在设置两头中设置)refreshtrue强迫ivy在此次剖析过程当中剖析静态版本,false利用缓存的剖析好的版本。从2.1起不,默许为falsefile要剖析的文件,假如剖析式需要的,从2.0起不,默许为后面剖析的ivy文件大概默许为${ivy.dep.file}settingsRefAreferencetotheivysettingsthatmustbeusedbythistask(since2.0)
必需被这个义务利用的ivy设置的援用。(从2.0起)不,默许利用ivy.instanceresolveIdTheidwhichwasusedforapreviousresolve,ortheresolveIdifanewresolveisperformed(since2.0)
之前剖析利用过的id,大概resolveId假如一个新的剖析被实行(从2.0起)不,默许为-.log在剖析过程当中利用的日记设置(从2.0起)
可用选项是:
default
默许日记设置,以是通常的动静都被输入到把持台
download-only
除下载动静外其他以是一般动静都生效。一切工具都在缓存的剖析将不输出任何动静。
quiet
一切动静生效,除非产生毛病,不然全部剖析历程坚持宁静。不,默许为default.3)示例
<ivy:cachepath organisation="emma" module="emma" revision="2.0.4217" inline="true" conf="ant" pathid="emma.classpath"/>
<taskdef resource="emma_ant.properties" classpathref="emma.classpath" />
剖析版本为2.0.4217的emma模块,用对应的成品机关一个ant路径,然后利用这个路径界说emma义务。
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 是一种使用者不需花费很多时间学习的语言 是一种语言,用以产生「小应用程序(Applet(s)) 是一种为 Internet发展的计算机语言 是一种使用者不需花费很多时间学习的语言 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
页:
[1]