`
liu_swei
  • 浏览: 51616 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ivy研究

阅读更多

由于springsource的源码是有ant管理的且用到了ivy的相关知识,就简单查了下ivy的资料

 

ivy是如何工作的

 

不同位置下模块的通常周期

 

安装ivy

    下载之后在任何你想的地方解开下载的zip文件,并复制ivy的jar文件到你的ant的lib目录(ANT_HOME/lib).

    如果你使用ant 1.6.0或者更高,你可以简单的到src/example/hello-ivy 目录并运行ant: 如果构建成功,你就成功的安装了ivy!
    此处需要说明的是:如果你使用代理上网,则需对ant进行配置:

set ANT_OPTS=-Dhttp.proxyHost=代理ip -Dhttp.proxyPort=端口

例如:set ANT_OPTS=-Dhttp.proxyHost=192.168.2.20 -Dhttp.proxyPort=80

 

设置ivy

    设置主要分:设置ivysettings.xml、设置设置文件结构、ivysettings
1.
设置ivysettings.xml

     为了在ant中配置ivy,你只需要用你的设置文件的路径来使用配置数据类型。

这里有一个设置文件的例子:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->< ivysettings >
        
< properties  file ="${ivy.settings.dir}/ivysettings-file.properties"   />
        
< settings  defaultCache ="${cache.dir}"  defaultResolver ="ibiblio"  checkUpToDate ="false"   />
        
< resolvers >
                
< ibiblio  name ="ibiblio"   />
                
< filesystem  name ="internal" >
                     < ivy  pattern ="${repository.dir}/[module]/ivy-[revision].xml"   />
                    
< artifact  pattern ="${repository.dir}/[module]/[artifact]-[revision].[ext]"   />
                
</ filesystem >
        
</ resolvers >
        
< modules >
                
< module  organisation ="jayasoft"  name =".*"  resolver ="internal"   />
        
</ modules >
</ ivysettings >

 

大体上,设置文件能够配置ivy使用的默认缓存目录和用来解析依赖的依赖解析器。

    注意:为了能够工作,这个设置文件需要一个和设置文件在同一个目录下的名为ivysettings-file.properties的属性文件,里面有需要的ivy变量。

    在设置文件中有一些很有用的变量:

    ivy.settings.dir
    这个变量涉及到ivy设置自身所在的目录。如果设置被作为一个文件装载这个变量可用。如果是一个url,取url最后一个斜线"/"前面的部分。如果url没有斜线"/",那么这个变量不会被设置。

    ivy.settings.file
    设置文件自身的路径,只有在被作为文件装载时。如果设置文件在作为一个url装载,则这个变量不会被设置。

    ivy.settings.url
    指向设置文件的url。当设置文件被作为文件或者url装载时都将会设置。

    ivy1.4版本后,主要所有的java系统属性都可以作为ivy变量在设置文件中可用。

2. 设置文件结构

    设置文件由许多部分组成,其他的保持开放。实际上每个解析器都有自己的结构,因此不是设置文件自身定义解析器的结构。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->ivysettings
    property
    properties
    settings
    include
    classpath
    typedef
    credentials
    lock-strategies
    caches
        cache
    latest-strategies
    version-matchers
    triggers
    parsers
    conflict-managers
    outputters
    namespaces
        namespace
            rule
                fromsystem
                    src
                    dest
                tosystem
                    src
                    dest
    macrodef
        attribute
        any resolver
    resolvers
        any resolver
    modules
        module
    statuses
        status



3. ivysettings

    标签: ivysettings

    每个设置文件的root标签。
    子元素

元素 描述 基数
property  设置ivy变量 0..n
properties  装载一个属性文件作为ivy变量 0..n
settings  使用一些默认来配置ivy 0..1
include  包含一些其他的设置文件
0..n
classpath  在classpath中增加一个位置用于装载插件
0..n
typedef  在ivy中定义新的类型 0..n
lock-strategies  定义锁策略
0..1
caches  定义仓库缓存管理器
0..1
latest-strategies  定义最新策略
0..1
parsers  定义模块描述符解析器
0..1
version-matchers  定义新版本匹配器
0..1
triggers  注册ivy事件的触发器
0..1
namespaces  定义新的命名空间
0..1
macrodef  定义新的宏解析器
0..n
resolvers  定义依赖解析器
0..1
conflict-managers  定义冲突管理器
0..1
modules  定义模块和依赖解析器之间的规则
0..1
outputters  定义可用的报告输出器列表
0..1
statuses  定义可用状态列表
0..1

后续补充。。。

 

 

分享到:
评论

相关推荐

    Poison Ivy 2.3.2 win7

    Poison Ivy 2.3.2版本,包含win7编译器。...已经过测试,确保可用。目前发现的问题:Poison Ivy在win...:本程序仅为了进行shellcode技术研究而分享,严禁用于任何非法用途!如果违反该警告,任何后果自行承担与本人无关。

    Poison ivy 2.3.2 for windows 7

    Poison Ivy是一款知名的远程访问工具(RAT),它在黑客和安全研究人员中被广泛使用。这个工具允许用户远程控制目标计算机,执行各种操作,如文件管理、键盘记录、屏幕监控等。在这里,我们关注的是Poison Ivy的版本...

    pison Ivy 2.3.2源代码

    总之,"pison Ivy 2.3.2源代码"是一个宝贵的资源,无论是为了学习shellcode编程,理解特定软件的工作方式,还是进行安全研究,都能从中受益。不过,由于其复杂性,建议具备一定的编程和安全背景知识的人员进行研究。

    ivy-master.zip

    《Ivy排序算法可视化程序深度解析》 Ivy-master.zip是一个包含了排序算法可视化的程序,它的设计目的是为了帮助用户直观地理解各种排序...无论是为了学术研究,还是为了提高编程技能,这都是一款不容忽视的实用工具。

    黑苹果IVY处理器用Extra

    "黑苹果IVY处理器用Extra" 是针对使用Intel Ivy Bridge处理器在非苹果硬件上安装苹果操作系统的特定组件。Ivy Bridge是Intel推出的一种微架构,是Sandy Bridge的升级版,应用于许多桌面和笔记本电脑中。在非苹果(也...

    apache-ivy-2.0.0-beta1-src.zip

    Apache Ivy 2.0.0-beta1 是这个项目的早期版本,包含了源代码,供开发者研究和定制。 在 "apache-ivy-2.0.0-beta1-src.zip" 这个压缩包中,我们可以期待找到以下关键组件和文件: 1. **源代码目录**:Ivy 的所有源...

    Poison Ivy 2.3.1

    Poison Ivy是一款知名的远程控制软件,它被广泛用于渗透测试和安全研究中。这个特定的版本,即"Poison Ivy 2.3.1",是该软件的一个更新版本,通常意味着开发者修复了一些已知问题,增加了新功能,或者提高了其稳定性...

    Ivy的湿地素材 Ivy专用

    综上所述,这个压缩包内的素材可能是为了帮助用户了解、研究或展示湿地环境,提供了视觉上的参考和设计元素。`project.json`文件可能是整个项目的核心配置,而一系列的PNG图片则可能展示了湿地的各种方面,如地理...

    intel ivy_bridge processor EDS

    ### Intel Ivy Bridge 处理器 EDS 知识点解析 #### 一、概述 Intel Ivy Bridge 处理器作为第三代Intel Core...通过仔细研究这些文档,开发者可以更好地利用Ivy Bridge处理器的强大功能,为用户提供更优质的计算体验。

    Poison Ivy 2.3.2远程控制 国外远控

    Poison Ivy是一款知名的开源远程访问木马(RAT),它被广泛用于网络安全研究和教育目的。这个工具允许攻击者在受感染的系统上执行各种操作,包括但不限于键盘记录、屏幕截图、文件管理、进程控制等。标题提到的是...

    开源项目-jameycribbs-ivy.zip

    通过深入研究Ivy的源代码和相关文档,开发者可以学习到数据库设计的基本原理,如何用Go语言构建数据库系统,以及如何处理并发和事务管理等高级主题。对于初学者来说,这是一个很好的实践项目,有助于理解数据库系统...

    ivy:IVy 是一种研究工具,旨在允许协议及其正确性证明的交互式开发,并为开发和试验自动化证明技术提供平台。 特别是,IVy 提供了自动化证明的交互式可视化,并支持人类协议设计者和自动化工具交互以暴露错误并证明正确性的使用模型

    IVy 是一种研究工具,旨在允许协议及其正确性证明的交互式开发,并为开发和试验自动化证明技术提供平台。 特别是,IVy 提供了自动化证明的交互式可视化,并支持人类协议设计者和自动化工具交互以暴露错误并证明正确...

    独家披露英特尔Ivy Bridge处理器性能抢先揭秘.pdf

    【正文】 英特尔Ivy Bridge处理器是英特尔在2012年推出的一款重要的微处理器产品,它是基于32纳米工艺的Sandy ...而这些知识点不仅对理解处理器技术的发展历程有帮助,也为相关领域的研究和开发提供了重要的参考。

    apache-ivy-2.5.0-src.zip

    通过深入研究这些源码和文档,开发者可以了解Ivy如何与Ant集成,如何编写ivy.xml文件来管理项目依赖,以及如何配置和运行Ivy任务。这有助于提升构建过程的效率,确保项目依赖的一致性和可重复性。

    基于YAMAHA iVY视觉系统的异形贴片机器人研发

    项目组成员李正标是1971年生的硕士研究生,讲师,研究方向为机电一体化;李明亮为1968年生,本科学历,高级工程师,同时是东莞市速美达自动化公司的总经理,研究方向为机器人控制系统。 通过上述研发成果的应用,...

    ivy-jar-sample:常春藤解析器的示例 jar 存储库

    常春藤(Ivy)是Apache软件基金会的一个项目,它是一个独立的依赖管理系统,主要用于Java项目,但也可以用于其他语言。...通过深入研究并实践这个示例,你将能更好地掌握Ivy的用法,从而提升项目构建的效率和质量。

    apache-ivy-2.4.0-src.tar.gz

    源代码的提供使得开发者可以研究代码,了解其内部工作原理,甚至为Ivy贡献代码。通过解压“apache-ivy-2.4.0-src.tar.gz”,开发者可以使用Ant或者其他Java IDE来编译和运行Ivy,进一步学习和调试。 总之,Apache ...

    基于多模态融合与黑翅鸢优化算法的齿轮箱故障诊断研究,基于GADF-CNN-BKA-LSSVM算法的齿轮箱故障诊断及黑翅鸢优化策略的研究与应用,基于GADF-CNN-BKA-LSSVM的齿轮箱故障诊断

    基于多模态融合与黑翅鸢优化算法的齿轮箱故障诊断研究,基于GADF-CNN-BKA-LSSVM算法的齿轮箱故障诊断及黑翅鸢优化策略的研究与应用,基于GADF-CNN-BKA-LSSVM的齿轮箱故障诊断 首先,利用格拉姆角场差(GADF)时频分辨率...

    apache-ivy-2.5.0-rc1-src.zip

    通过研究和使用Ivy的源代码,开发者不仅可以掌握其工作原理,还可以根据项目需求进行定制,从而更好地适应复杂的开发环境。在实际项目中,正确地配置和使用Ivy,能够确保所有依赖项都得到正确的管理和更新,从而避免...

    gym:用Ivy编写的完全可区分的强化学习环境

    通过以完全可区分的方式实施RL环境,Ivy Gym为监督学习(SL),强化学习(RL)和轨迹优化(TO)之间的交叉研究打开了大门。 具体来说,Ivy Gym提供了与OpenAI Gym不同的经典控制任务实现,以及新的Swimmer任务,该...

Global site tag (gtag.js) - Google Analytics